2012-12-14 3 views
0

가로 uli가 있고 li 요소는 검은 색 테두리 1 개를 가져옵니다. 두 개의 인접한 요소는 왼쪽 및 오른쪽 요소의 테두리가 병합되기 때문에 2 픽셀 테두리를 가져옵니다.가로 테두리에서 테두리 붕괴를 시뮬레이트합니다.

이 문제를 해결하기 위해 table border-collapse 속성을 시뮬레이션하는 트릭이 있습니까? 이처럼

+0

는 첫 번째 자식 선택기로 "시뮬레이션"테이블을 포함하지 않는이 작업을 수행 할 수있는 다른 방법이 있습니다. 그게 너에게 효과가 있니? –

+0

테이블을 시뮬레이션하려고하는 것이 아니라 테이블 테두리 붕괴 속성을 시뮬레이션하려고합니다. 나는 다른 솔루션을 사용할 수 있다고 생각한다. (왼쪽에서 테두리를 사용하고, 마지막 자식을 제외하고는 오른쪽 테두리가 없다.) 수직리스트 (http : //)에서 이것을 수행하는 멋진 트릭이있다. stackoverflow.com/questions/5737693/simulating-border-collapse-in-lists-no-tables) 나는 가로 목록을 위해 하나를 찾으려고 노력하고있다. 아마 주위에 하나가있을 것이다. – lolol

+0

ul에 테두리가 없습니다. li의 여백 - 왼쪽/위 -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

관련 문제