Эта проблема похожа на создание альтернативных цветных таблиц-строк, только мы имеем дело с div и полями вместо строк таблицы и их цветов.Как программно отформатировать слои, созданные циклом запроса?
Следующий код создает столько слоев, сколько есть жанров, возвращаемых из запроса (если три жанра найдены, создаются три слоя); и в каждом созданном слое код создает столько слоев, что есть названия в этом жанре (например, если в жанре есть пять названий, будет три слоя «genreName», а внутри каждого из них будет пять «titleName» «слои».
<cfoutput query="MyQuery" group="genreName">
<div class="Genres">
#MyQuery.GenreName#
<cfoutput>
<div class="Titles">
#MyQuery.TitleName#
<div>
</cfoutput>
</div>
</cfoutput>
Это также означает, что все слои в каждом классе являются клонами. Если у меня есть макет столбцов, где я не хочу назначать левое/правое поле для первого/последнего столбцов, этот формат прерывается.
Есть ли программный способ присвоения полей на основе номера слоя (по существу, номер записи), где я могу применить условное форматирование (в данном случае левое и правое поле для средних столбцов и поля слева и справа для первых/последних столбцов)?
Большое спасибо,
@xtofl, спасибо. Я просто попробовал это, и он работает для первого столбца, но не для последнего. Любые идеи почему? #content {ширина: 960px; margin: 0 auto; padding: 30px;} #content .column {float: left; Маржа: 20px;} #content .column: первый-ребенок {маржа налево: 0;} #content .column: последний ребенок {Маржа правый: 0;}
HTML является:
Мой плохо. Это на самом деле работает, но я пропустил прояснение, которое я добавил под слоями float, который стал последним ребенком. Есть ли эквивалент одного-последнего имени? – Mohamad
Понял, привет! – Mohamad