※ ChatGPTを利用し、要約された質問です(原文:CSSのリスト 背景画像が表示されません)
このQ&Aのポイント
text-indentを利用して背景画像のみを表示させる方法について説明します。
h1要素ではうまくいくが、li要素では背景画像が表示されない問題について解決方法を探ります。
text-indentを使用しなければ背景画像は表示されるが、配置がずれてしまう問題についても触れます。
横並びのメニューを作成したいと思っています。
text-indent:-999pxを利用して、背景画像のみを表示させようとしているのですが、h1はうまくいくもののリスト(li)についてはまったく表示されません。
ちなみにtext-indentを使用しなければ背景画像は表示されますが、かなり画像が下にずれ込んでしまっています。
よろしくお願いします。
#header h1 {
margin: 5px 0 0 20px;
padding: 0;
width: 248px;
height: 143px;
float: left;
text-indent: -9999px;
font-size: 130px;
background: url(../images/logo.jpg) no-repeat #FFFFFF;
background-position: center;
}
ul {
margin: 0;
padding: 0;
width: 635px;
height: 54px;
}
li{
float: left;
list-style: none;
margin: 0;
padding: 5px;
font-size: 50px;
text-indent:-999px;
}
li#top {
background: url(../images/menu/top.jpg) no-repeat;
}
お礼
ありがとうございます。 text-indentは、SEOを意識してのことで、本に載ってあったものを使用していました。 お教えいただいたようにliにwitdhを指定し、ulのwitdhを消すとうまくいきました。 ありがとうございました。