난 당신이 단순히 찾고있는 솔루션의 종류가 불가능하다고 생각합니다. 표를 사용할 때 브라우저는 td
및 th
요소가 모두 tr
에 속하고 그룹으로 보이는 방식을 결정하기위한 간단한 규칙이 있음을 알 수 있습니다.
Divs는 매우 다릅니다 (정당하게 그렇게). 순수하게 html과 css를 사용하여 그러한 연관성을 만들 수있는 방법이 없습니다. the children of this div are going to be on the same row, so they should all share a border
과 같은 말을하는 방법을 의미 할 방법이 없습니다.
해결 방법은 충분히 간단하다
http://jsfiddle.net/8uqae/
는 단순히 오른쪽에있는 div의 나머지 부분을 제공 한 후 테두리를 끝 사업부위한 특별한 클래스를 생성합니다.
HTML :
<div>
<div class="left-end fl"></div>
<div class="middle fl"></div>
<div class="middle fl"></div>
<div class="middle fl"></div>
<div class="middle fl"></div>
<div class="middle fl"></div>
<div class="clr"></div>
</div>
CSS : 지적
.fl {
float: left;
}
.clr {
clear: both;
}
.left-end, .middle {
width: 30px;
height: 20px;
margin: 0;
padding: 0;
border-top: solid 1px black;
border-right: solid 1px black;
border-bottom: solid 1px black;
}
.left-end {
border-left: solid 1px black;
}
srini,이에 도움과에보고 가치가 거기에 프레임 워크가있다. 다양한 크기의 화면에서 브라우저 간 반응 형 div 레이아웃은 까다로울 수 있으므로 Twitter Bootstrap과 같은 프레임 워크를 고려하면 가치가 있습니다.
이 입력 해 주셔서 감사합니다. 나는 이것을 수년간 해왔지만, 그 부분에 익숙해 져야한다는 것은 나에게 미친 짓이다.하지만 HTML을 수정하지 않고도 순수한 CSS를 사용하는 것이 옳을 수도있다. – SquareCat
좋은 지적. 내 다음 프로젝트에서는 이것을 확실히 살펴볼 것입니다! 고마워! – SquareCat