2012-12-14 35 views
0

我有一個水平的ul li,li元素得到一個1像素的黑色邊框。兩個相鄰的元素會獲得2像素邊框,因爲左側和右側元素的邊框會被合併。模擬在水平ul li的邊界崩潰

是否有任何技巧來模擬表格border-collapse屬性來解決這個問題?

+0

還有其他的方法可以做到這一點不涉及 「模擬」 表中,如第一胎選擇。那對你有用嗎? –

+0

我不想模擬一個表格,我試圖模擬表格border-collapse屬性。我想我可以使用任何其他的解決方案(比如在左邊使用邊框,在右邊沒有邊框,除了最後一個孩子),但是有一個很好的小技巧可以在垂直列表中執行此操作(http:// stackoverflow.com/questions/5737693/simulating-border-collapse-in-lists-no-tables)我試圖找到一個橫向列表,也許有一個左右。 – lolol

+0

ul沒有邊界。 li的margin-left/-1px的頂部。您可能還必須使ul填充2px。參考:http://stackoverflow.com/a/8417072/631764 –

回答

1

像這樣:

<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 
} 
+0

你的例子似乎並不工作http://jsfiddle.net/mHXc6/ – Abadaba