我試圖設置一個使用無序列表和CSS的選項卡列表。在IE7,Chrome,FF中這看起來很好,但在IE6中卻沒有。在IE6中,它會呈現標籤和內容窗格之間的差距,我很難找出原因。爲什麼我在IE6中的此選項卡列表和內容窗格之間出現間隙?
HTML
<ul class="ptl_tablist">
<li><a href="#">Tab One</a></li>
<li><a href="#">Tab Two</a></li>
<li class="selected"><a href="#">Tab Three</a></li>
<li><a href="#">Tab Four</a></li>
</ul>
<div class="ptl_tabcontent">
Content here: <input type="text" />
</div>
CSS
body { font-family: arial; font-size: 10pt; }
/* Remove bullets */
.ptl_tablist { list-style: none; margin: 0; padding: 0; }
/* Grey border around inactive tabs */
.ptl_tablist li { border: solid 1px #BBB; border-bottom-width: 0; float: left; margin: 0; }
/* Block anchors, grey background, wide padding */
.ptl_tablist li a {
background: none repeat scroll 0 0 #EEE;
padding: 2px 15px;
display: block;
text-align: center;
display: block;
text-decoration: none;
}
/* Black border around selected tab */
.ptl_tablist li.selected { border-color: #000; }
/* Selected anchor */
.ptl_tablist li.selected a {
background: none repeat scroll 0 0 #FFF;
font-weight: 700;
position: relative;
top: 1px;
}
/* Yellow background for hovering over inactive tabs */
.ptl_tablist li a:hover { background: none repeat scroll 0 0 #FFFF70; }
/* White background for hovering over active tab */
.ptl_tablist li.selected a:hover { background: none repeat scroll 0 0 #FFF; }
/* Content under tabs. Clear floating tabs. Pad and border. */
.ptl_tabcontent { border: solid 1px #000; padding: 10px 3px 3px 3px; clear: both; }
的jsfiddlehttp://jsfiddle.net/s7yZw/1/
如果你仍然支持IE6,那麼你就是在毀掉每個人的互聯網!或者至少有98.5%的人! – Rudie 2011-04-05 20:30:53
如果你仍然支持IE6,你應該得到所有的地獄! – 2011-04-05 20:31:34
我希望我可以忽略它,但對於仍然將其用作標準的客戶而言。他們最終會上升......我希望。我正在爲現代瀏覽器開發,但在IE6中修正了總體佈局錯誤。 – 2011-04-05 20:35:33