테스트 사이트 - 개발 중인 베타 버전입니다

초보 코딩 질문드려요~~ 채택완료

용디자이너 6년 전 조회 2,082

.sub21_menu ul li {width:216px; height:70px; float:left; border:1px solid #ccc}

 

--------------

 

 

 

상단처럼 클래스를 주면 각 li들에 border는 들어가는데 border들이 겹치는 부분은

보기 안좋게 두껍게 나오는데요

 

그렇다고 margin 값을 줘서 각 li들을 떨어트리고 싶지는 않은데요

 

 

위처럼 깔끔하게 보이게 할려면

혹시 해결하는 방법이 있나요?..

 

알려주시면 감사하겠습니다 ^^ !

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
6년 전

.sub21_menu ul li {width:216px; height:70px; float:left; border:1px solid #ccc;border-right:0}
.sub21_menu ul li:last-child {border-right:1px solid #ccc}
이런식으로 마지막 요소를 제외한 나머지 오른쪽 경계선을 없애시거나

 

margin-right:10px 이런식으로 마진을 주셔도 됩니다

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

감사합니다 ! 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

li:first-child 스타일을 활용하시면됩니다.

첫번째만 border 를 전체 주시고

첫번째 이후 (공통) 에는 border-left 를 0 으로 주시면됩니다.

 

ul li { border:1px solid #000; border-left:0px; /* 공통 */ }

ul li:first-child { border:1px solid #000; /* 첫번째 */ }

 

first-child 예제

https://www.w3schools.com/cssref/tryit.asp?filename=trycss_sel_firstchild_more3">https://www.w3schools.com/cssref/tryit.asp?filename=trycss_sel_firstchild_more3

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인