各<li>
要素の幅を取得したいナビゲーションバーがあります。各LI要素に固定幅を設定します
理由:IE7は、子<div>
が要素を中心にしてmargin: 0 auto
を使用するために、親(この場合は<li>
要素)を固定幅にする必要があります。固定幅ではないので、auto
は<li>
タグを100%幅にプッシュしています。時間の
HTML
<div class="subnav">
<ul>
<li class="apparel">
<a href="apparel.html">
<div class="image"></div>
<div class="title">APPAREL</div>
</a>
</li>
<li class="pads">
<a href="pads-girdles.html">
<div class="image"></div>
<div class="title">PADS/GIRDLES</div>
</a>
</li>
</ul>
</div>
CSS
.subnav { margin:20px auto; }
.subnav ul { float:left; }
.subnav li { display: block;
cursor:pointer;
position:relative;
float:left;
padding:5px 8px 0;
border-top:1px solid #FFF;
border-left:1px solid #FFF;
border-right:1px solid #FFF; }
.subnav li.last-link { margin-right:0; }
.subnav li div.title { font-family: 'Cuprum', sans-serif;
font-size:15px; font-weight:500; text-align:center; margin-top:5px; color:#214592; }
.subnav li div.image { background-repeat:no-repeat; overflow:hidden; margin:0 auto; background-position:center center; height:60px; }
.subnav li.apparel div.image { background-image:url(../images/football_apparel_icon.jpg); width:58px; }
.subnav li.pads div.image { background-image:url(../images/football_pads_icon.jpg); width:50px; }
.subnav li.gloves div.image { background-image:url(../images/football_gloves_icon.jpg); width:33px; }
.subnav li.accessories div.image { background-image:url(../images/football_pads_icon.jpg); width:50px; }
.subnav li.protective div.image { background-image:url(../images/football_protective_icon.jpg); width:64px; }
.subnav li.cleats div.image { background-image:url(../images/football_cleats_icon.jpg); width:64px; }
.subnav li.accessories div.image { background-image:url(../images/football_accessories_icon.jpg); width:47px; }
.subnav li.footballs div.image { background-image:url(../images/football_football_icon.jpg); width:55px; }
.subnav li.sport div.image { background-image:url(../images/football_sport-bag_icon.jpg); width:58px; }
.subnav li.hydration div.image { background-image:url(../images/football_hydration_icon.jpg); width:22px; }
.subnav li.performance div.image { background-image:url(../images/football_performance_icon.jpg); width:88px; }
間違った質問をしている可能性があります。関連するCSSは何ですか?私はあなたがIE6/7でもdivを中心にするためにjavascriptを必要としないと確信しています - あなたはただ別のテクニックが必要です。 –
あなたはどの部分を中心にしたいですか? – Sparkup
私は各liタグを通過し、IE7のためだけに固定幅を置いてはいけません。 – Buildingbrick