Дорогой ТС, я за свою жизнь много видел говнокода, но Вы явный кандидат в лидеры!
Вам ещё много надо прочитать по этой теме, но несколько совсем уже очевидных моментов:
1) использование "clear:both" должно быть крайне осмысленным! это не свойство которое можно бездумно пихать куда угодно. И уж конечно нужно иметь представление о том, КАК и в КАКИХ СЛУЧАЯХ оно работает.
2) можете не прописывать блочным элементам "width:100%", блоки и без Вас это сделают. И кстати, с подобной записью и всякими там проставленными бордерами/паддингами (что мы и наблюдаем в Вашем коде) Ваша структура скорее всего и "развалится".
3) Ну это рановато, видимо - но на будущее... Есть такая штука "семантика" - так вот мало того, что использование пустого элемента в HTML-коде для стилевых целей не "семантично", оно ещё и бессмысленно! Если уж Вам нужно "вычистить поток", то и делайте это тем блоком (элементом), который как раз уже и не должен "обтекать".
|