前提・実現したいこと
CSSスプライトで表示させた画像を、縦横比はそのままで画面の拡大縮小に合わせて表示したい。
上記の通りなのですが、どうすればいいか分からず悩んでいます。
widthやheightを%で指定しても反映されません。
該当のソースコード
HTML
1<div class="xxx"> 2 <ul> 3 <li id="xxx1"><a href="aaa.html"></a></li> 4 <li id="xxx2"><a href="bbb.html"></a></li> 5 <li id="xxx3"><a href="ccc.html"></a></li> 6 </ul> 7</div> 8----------------------------------------------- 9CSS 10.xxx ul { 11 padding-top: 10px; 12 line-height: 0; 13 text-align: center; 14} 15.xxx ul li { 16 display: inline-block; 17 list-style-type: none; 18 overflow: hidden; 19} 20.xxx ul li a { 21 display: block; 22 width: 100px; 23 height: 100px; 24 margin: 0 10px; 25 overflow: hidden; 26} 27.xxx ul li#top1 a { 28 background-image: url(../images/aaa.jpg); 29} 30.xxx ul li#top2 a { 31 background-image: url(../images/bbb.jpg); 32} 33.xxx ul li#top3 a { 34 background-image: url(../images/ccc.jpg); 35} 36#xxx1 #xxx2 #xxx3 a, .xxx ul li a:hover { 37 background-position: 0 -100px; 38}
自分で試したこと
「.xxx ul li a」のwidthを100%、heightを50%にして、「#xxx1 #xxx2 #xxx3 a, .xxx ul li a:hover」でbackground-positionを0 -50%にした。
補足情報(FW/ツールのバージョンなど)
HTML5 CSS
回答1件
あなたの回答
tips
プレビュー