0
我有一個水平的ul li,li元素得到一個1像素的黑色邊框。兩個相鄰的元素會獲得2像素邊框,因爲左側和右側元素的邊框會被合併。模擬在水平ul li的邊界崩潰
是否有任何技巧來模擬表格border-collapse屬性來解決這個問題?
我有一個水平的ul li,li元素得到一個1像素的黑色邊框。兩個相鄰的元素會獲得2像素邊框,因爲左側和右側元素的邊框會被合併。模擬在水平ul li的邊界崩潰
是否有任何技巧來模擬表格border-collapse屬性來解決這個問題?
像這樣:
<ul>
<li><a href="#">A Link</a></li>
<li><a href="#">A Link</a></li>
<li><a href="#">A Link</a></li>
<li><a href="#">A Link</a></li>
</ul>
CSS:
ul, li {
margin:0;
padding:0;
list-style:none
}
li {
float:left;
}
ul li a {
display:block;
padding:3px;
border-top:1px solid #ff0000;
border-bottom:1px solid #ff0000;
border-right:1px solid #ff0000;
}
ul li:first-child a {
border-left:1px solid #ff0000
}
你的例子似乎並不工作http://jsfiddle.net/mHXc6/ – Abadaba
還有其他的方法可以做到這一點不涉及 「模擬」 表中,如第一胎選擇。那對你有用嗎? –
我不想模擬一個表格,我試圖模擬表格border-collapse屬性。我想我可以使用任何其他的解決方案(比如在左邊使用邊框,在右邊沒有邊框,除了最後一個孩子),但是有一個很好的小技巧可以在垂直列表中執行此操作(http:// stackoverflow.com/questions/5737693/simulating-border-collapse-in-lists-no-tables)我試圖找到一個橫向列表,也許有一個左右。 – lolol
ul沒有邊界。 li的margin-left/-1px的頂部。您可能還必須使ul填充2px。參考:http://stackoverflow.com/a/8417072/631764 –