Если кто-то может дать здесь какое-либо понимание, это будет очень цениться. Я хочу создать вывод, который показывает бронирование в фитнес-классах на разные даты. Идея состоит в том, чтобы иметь три в поперечнике, и, тем не менее, нужно много строк, чтобы охватить все даты. Для этого я бы хотел использовать CSS, а не прибегать к таблицам.
Хорошо, у меня есть следующие определения 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
Но вместо того, чтобы расположить три элемента по горизонтали, а затем второй ряд с двумя элементами, я получаю следующее:
Связанное изображение
Несколько заметок. Во-первых, обратите внимание, что иерархия в HTML (элементы DivSetContainer содержат элементы ListSet) не отображается в выходных данных. Во-вторых, элемент ListSetContainer имеет высоту всего один пиксель - фон не отображается! (Я использую красный фон только для того, чтобы не пропустить его). Весь окружающий div просто сдавлен, а внутренние div выплывают самостоятельно. Установка высоты вручную не работает, потому что внутренний div со списком имеет переменную высоту (и это выглядит странно для загрузки). Если я удалю поплавок: слева; из внутренних блоков они расширяются до полной ширины экрана, и поэтому я не могу получить три подряд. Итак ... я в растерянности.
Опять же, спасибо за любую помощь, которую вы можете предложить!