누구나 통찰력을 줄 수 있다면 매우 감사하게 생각합니다. 다양한 날짜에 피트니스 클래스에서 예약을 표시하는 출력을 만들고 싶습니다. 아이디어는 3 개의 가로 행을 가지며 모든 행을 다루는 데 많은 행이 필요합니다. 이렇게하려면 테이블을 사용하는 대신 CSS를 사용하고 싶습니다.왜 Div 태그가 제대로 중첩되지 않습니까?
좋아, 그래서 나는 다음과 같은 CSS 정의가 :
.ListSetContainer
{
background-color:Red;
border:1px solid #999999;
text-align:center;
}
.ListSet
{
margin: 2px 2px 2px 16px;
float: left;
clear:none;
}
.ListSet ul
{
background-color: #EEEEEE;
border: 1px solid #999;
margin: 2px 2px 16px 2px;
padding: 6px 6px 0px 6px;
}
그리고 다음 HTML을 :
<div style="clear:both;">
<h4>Class Dates, Counts and Participants</h4>
<div class='ListSetContainer'>
<div class='ListSet'>
<ul>...{Class information here...}
</ul>
</div>
<div class='ListSet'>
<ul>...{Class information here...}
</ul>
</div>
<div class='ListSet'>
<ul>...{Class information here...}
</ul>
</div>
</div> -- End of First ListSetContainer
<div class='ListSetContainer'>
<div class='ListSet'>
<ul>...{Class information here...}
</ul>
</div>
<div class='ListSet'>
<ul>...{Class information here...}
</ul>
</div>
</div> -- End of Second ListSetContainer
</div> -- End of surrounding Div
그러나 오히려 세 div의 두 개의 div를 가진 두 번째 행으로, 수평으로 배열 이어 받고보다 , 나는 이것을 얻고있다 :
몇 가지 메모. 첫째, HTML (ListSetContainer div에 ListSet div가 포함되어 있음)의 계층 구조가 출력에 반영되지 않습니다. 둘째, ListSetContainer div는 한 픽셀 높습니다. 표시된 배경이 없습니다! (나는 단지 그것을 놓치지 않도록 빨간색 배경을 사용하고있다). 전체를 둘러싸고있는 div는 아래로 가라 앉고 내부 div는 독자적으로 떠 있습니다. 수동으로 높이를 설정하는 것은 목록의 내부 div가 가변 높이이므로 (부팅하는 데 홀수로 보임) 작동하지 않습니다. 내가 부유물을 제거하면 : 왼쪽; 내부 divs에서, 그들은 화면의 전체 너비로 확장하고 따라서 3 연속 얻을 수 없습니다. 그래서 ... 나는 잃어 버렸어.
다시 도움 주시면 감사하겠습니다.
와이드 이미지는 레이아웃에 큰 상처를줍니다. 이미지에 연결하면됩니다. – Tomalak
@Randolpho : 고마워요. ;-) – Tomalak
이미지를 교환 해 주신 Garry에게 감사드립니다. 제가 약간의 서두를 때 사과드립니다 :이 질문을하기 전에 일하러 나가기 전에! –