プロが教える店舗&オフィスのセキュリティ対策術

liタグでナビボタンを縦に3つ積みたいのですが、IEでは正しく表示しますが、何故かFirefoxでは2段めから2つずつ表示してしまい5つのナビボタンになってしまいます。どのように記述すれば良いのでしょう?
<div id="sidebar">
<ul>
<li id="aaa"><a href=""><span>aaa</span></li>
<li id="bbb"><a href=""><span>bbb</span></li>
<li id="ccc"><a href=""><span>ccc</span></li>
</ul>
</div>

div#sidebar {
width: 245px;
float:left;
border-right-width: 1px;
border-right-style: solid;
border-right-color: #CCCCCC;
}
div#sidebar ul li a {
display: block;
}
div#sidebar ul li a span {
position:absolute;
width: 0;
height: 0;
overflow:hidden;
}
ul li#aaa a {
width: 245px;
height: 60px;
background-image:url(image/aa.jpg);
background-position: 10px 20px;
background-repeat: no-repeat;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #999999;
}
ul li#bbb a {
width: 245px;
height: 60px;
background-image:url(image/bb.jpg);
background-position: 10px 20px;
background-repeat: no-repeat;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #999999;
}
ul li#ccc a {
width: 245px;
height: 60px;
background-image:url(image/cc.jpg);
background-position: 10px 20px;
background-repeat: no-repeat;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #999999;
}

A 回答 (3件)

CSSを見ただけでは何をしたいかわからないので、適当な画像でテストしましたがますますわからなくなった。

(添付画像)
 CSS(カスケーディング スタイルシート)なので、カスケーディングを使わないと数行で済むスタイルシートが何十行にもなって、何をしたいかも解らなくなります。

<body>
 <div class="header">
  <h1>見出し</h1>
  <div class="nav">
   <ul>
    <li><a href="AA">aa</a></li>
    <li><a href="BB">bb</a></li>
    <li><a href="CC">cc</a></li>
   </ul>
  </div>
 </div>
 だとして、
div.header div.nav{float:left;width:245px;}
div.header div.nav ul,div.header div.nav ul li{
 display:block;list-style:none;
 margin:0;padding:0;
}
div.header div.nav li{
 height:60px;
 border:solid #999999 1px;
 border-width: 0 1px 0 0;
}
div.header div.nav li a{
 width:100%;height:100%;
 background:url(aa.jpg) no-repeat 10px 20px;}
}
div.header div.nav li a[href="BB"]{
 background-imag:url(bb.jpg);
}
div.header div.nav li a[href="CC"]{
 background-imag:url(cc.jpg);
}
div.header div.nav span{visibility:hidden;}
 位でよいはず。見やすいため全角スペースで字下げしてあります。
    • good
    • 0
この回答へのお礼

質問の内容に不備があり、すみません。
border-bottom を #sidebar ul li でまとめたら出来ました!
ありがとうございました。

お礼日時:2011/10/02 19:46

画像忘れてました。

「liタグのナビボタンがFirefoxで二」の回答画像2
    • good
    • 0

</a>

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!