На самом деле есть три альтернативных решения вашей проблемы
Первое решение
Первое очень близко к тому, что вы написали самостоятельно, за исключением того, что оно должно определять CSS для любого DIV
под одним с id="content"
:
#content div { height: 25px; width: 25px; float: left; margin: 10px }
Второе решение
Я должен отметить, что это, вероятно, более распространено и дает больше гибкости, особенно если вы хотите, чтобы subDIV не имели общегоклассы (в вашем случае проклейка).Это немного меняет вашу разметку, потому что вы можете определить несколько CSS-классов для одного HTML-элемента:
<div>
<div class="content one"></div>
<div class="content two"></div>
<div class="content three"></div>
<div class="content four"></div>
<div class="content five"></div>
</div>
Таким образом, ваши CSS-классы немного изменяются.Вы должны заменить #
на .
(точка):
.content { height: 25px; width: 25px; float: left; margin: 10px }
.one { background-color: #FFCCCC; }
...
.five { background-color: #FFFF00; float: right; }
Третье решение
Это очень похоже на второе, за исключением того, что оно сохраняет идентификаторыsub DIVs:
<div>
<div id="one" class="content"></div>
<div id="two" class="content"></div>
<div id="three" class="content"></div>
<div id="four" class="content"></div>
<div id="five" class="content"></div>
</div>
И CSS:
.content { height: 25px; width: 25px; float: left; margin: 10px }
#one { background-color: #FFCCCC; }
...
#five { background-color: #FFFF00; float: right; }