今仕事でレスポンシブなwebデザインをしています。一つ一つの画像の横幅を%で指定しているのでブラウザの横幅を縮めていくとレイアウトが崩れずに画像も小さくなっていきますが、この画像にjqueryでマウスオーバーを設定すると(画像に_on_offつけるだけの簡単なやつありますよね?)マウスオーバーで出てくる_onの画像が縮小されないで出てくるのです。なので小さい画像の上にいきなり原寸サイズの画像が半透明で被さるように出てきます。このせいでスマホで見たときにマウスオーバーがおかしくなるし、横スクロールバーが出てしまい、大変なことになります。
画像のwidthを%表示したときのマウスオーバーで安全なやり方はありますか?画像を入れ替えなくてもちょっと白っぽく明るくするだけでもいいんですが。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
レスポンシブでやるならCSSが活躍していると思いますが、hoverは使わないのでしょうか。
もちろん、これをやると、PCで見た場合ブラウザがIE6だったりすると何も起きないことにはなりますけど。
なぜか7月ぐらいまではIE6を使っている人もだいぶいましたけど、ここのところはいなくなりました。
IEだと9以上です。だったらCSS3は大丈夫です。
No.2
- 回答日時:
$(function(){
$('a img').hover(function(){
$(this).attr('src', $(this).attr('src').replace('_off', '_on'));
}, function(){
$(this).attr('src', $(this).attr('src').replace('_on', '_off'));
});
});
mouseenter() mouseleave()などもありますが。
どんな風に記述しているのかわからないのでなんともいえないですが。
上記のような感じですかね?
どんな状況でバグなのでしょうか?
以前、ギャラクシー端末で、
imgのwidthをhtmlで指定をせずcssでのみ行うと画像が大きくはみ出るみたいな事象は見たことがあります。
●HTMLで指定
<img src="img/img.png" alt="image" width="80%">
上記のように書けばOKだけど、
●CSSで指定
<style>
img{ width: 80%;}
</style>
<img src="img/img.png" alt="image">
cssのみでの指定だと、端末により表示崩れが起きる。
あと他の方がおっしゃるように、cssでもできますので、そちらもよいと思います。
ただ、テキスト置き換えbackground指定をCSSで行う場合、
スマホで見る場合を考慮して、
@media (-webkit-min-device-pixel-ratio: 2),(min--moz-device-pixel-ratio: 2),(-o-min-device-pixel-ratio: 2/1)
といった感じで、レティーナ液晶用の指定もしてあげたほうがよいので、数が多いと面倒かもしれません。
CSSのopacity(IEは8以降)で透過させるのもよいと思います。
ただ、どちらにしても、HTMLでの画像の横幅指定は行ったほうがよいかと思います。
hover関係ない事象でしたので。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
- HTML・CSS トリミングで表示した画像をクリックで元どおりにしたい 3 2022/12/16 18:49
- AJAX 自作の地図をグーグルマップのようにしたい 3 2022/11/15 11:53
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- その他(Microsoft Office) 複数の写真を1枚に印刷 5 2023/05/05 22:41
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- JavaScript ブラウザの横幅に応じてとある画像(e.jpg)を画面いっぱいに表示できるようにしたいです。(写真の横 1 2022/10/06 21:17
- その他(ソフトウェア) 画像の拡大率を固定したまま次の画像を表示出来るビューアを探しています 2 2022/05/13 17:19
- HTML・CSS 画像が分割されて切り替わる、ループアニメーションが作りたい 7 2023/05/27 17:12
- Excel(エクセル) Excelでこういうカードの作り方 枠線の引き方や、挿入画像の拡大縮小など わかる方教えてください、 2 2022/05/03 21:22
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
position relativeの位置について
-
画像と背景色の幅が合わない
-
マウスをのせた時に画像の色を...
-
複数の画像を横にスクロールさ...
-
ボタンをセル内一杯に表示させ...
-
CSS実装されない
-
フォームのボタンをsubmitから...
-
画像を隙間なく配置する方法
-
複数の画像を連動してロールオ...
-
学校でポートフォリオサイトを...
-
リンクを知らせる手のマークが...
-
gif動画のサイズを変えてUPした...
-
floatさせたdtの内容が多い場合...
-
クリッカブルマップで画像と画...
-
html オンマウスで変化する画...
-
画像にリンクを張ると画像がず...
-
1から100までの自然数のうち、2...
-
htmlの文字が縦書きになる
-
ポップアップメニューを表のよ...
-
smallにtext-allignが効かない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ボタンをセル内一杯に表示させ...
-
リンクを知らせる手のマークが...
-
htmlで画像を2個ずつ並べていき...
-
ポップアップウィンドウのサイ...
-
画像のサイズが変わらない
-
【HTML/CSS】ボタンの枠が伸び...
-
画像の場合のみ、下線を消す方...
-
cssで、チェックボックスの画像...
-
HTMLのIMAGEに。。
-
XML画像データををHTMLで簡単に...
-
画像の横に文字をうまく配置で...
-
table で画像をピッタリとくっ...
-
画像をリンクさせると紫の枠が...
-
レスポンシブ対応のHTML・CSS(...
-
3つの画像を中央に寄せて表示さ...
-
UDP通信を使うチャットプログラ...
-
水面の波紋
-
cssヘッダー画像の下に配置した...
-
画像とテーブルの隙間をなくす。
-
HTMLは、シングルクォートかダ...
おすすめ情報