2014-02-21 189 views
1

邊框底部覆蓋border-left,所以它看起來像在邊界左側歪斜。任何答案爲什麼border-bottom獲得偏好並在左邊覆蓋?邊框底部覆蓋邊界左側?

HTML

<ul> 
    <li>list 1</li> 
    <li class="selected">list 1</li> 
    <li>list 1</li> 
    <li>list 1</li>  
</ul> 

CSS

ul { 
    list-style:none 
} 
li { 
    width:300px; 
    padding:10px; 
    height:50px; 
    background:#ddd; 
    border-bottom:1px solid #333; 
} 
li.selected { 
    border-left:4px solid #f00; 
} 

的jsfiddlehttp://jsfiddle.net/HarishBoke/8VC2c/1/

+0

'看起來像彎曲'?我在Chrome 32上看不到任何問題。 –

回答

3

使用考慮使用另一種方法來達到這種效果0僞元素:

li.selected { 
    background:rgb(246, 246, 246); 
    position: relative; 
} 

.selected:before { 
    content: ""; 
    width: 4px; 
    height: 100%; 
    position: absolute; 
    left: 0; 
    top: 0; 
    background: #f00; 
} 

一個例子:http://jsfiddle.net/8VC2c/2/

+0

謝謝..通過這種方式實現了我想要的! – Harish

0

該規則未被覆蓋,您的問題是與背景顏色相同的1px邊框不可見!

變化,例如,通過border-bottom:4px solid #66E710;

例子:http://jsfiddle.net/8VC2c/3/

希望它能幫助!

+1

謝謝是的,所以使用了另一種方式css':之前' – Harish

+1

太棒了!別客氣! –