Как сказал @edeverett, особого стандарта не существует.
Настоящие новички используют абсолютное позиционирование и переходят в режим кошмара, поскольку существует так много ограничений и вещей, о которых нужно заботиться.
Начинающие склонныперемещать все содержимое, а затем искать, где находится фон родительского элемента, хотя при отсутствии содержимого в потоке родительский элемент больше не может иметь видимого фона ...
У меня были трудные времена с IE6 и последним столбцом(слишком большой для всего дизайна), идущий под остальными (из-за того, что ошибка с плавающей запятой удвоена или ширина равна 100% + отступ / отступ для дочернего элемента)
Затем вы изучите много разных техник, каждая из которых имеет свою силуи ограничения и проблемы.
Тогда вы научитесь на опыте , когда использовать каждый из них.Даже абсолютное позиционирование в редких случаях;даже раскладку таблиц в безвыходных случаях.Они плохие, но макет с 25 делителями, ожидающими взрыва, как только вы добавляете 1px куда-то, хуже.
Практическое правило: чем меньше вы удаляете контент из потока, тем меньше у вас проблем .И всегда есть много способов сделать то же самое в CSS.
Мой личный фаворит - универсальный display: inline-block;
Теперь, когда Fx 3.x заменил Fx 2.0 (3.0 - этодаже исчезает), он поддерживается каждым браузером (display: inline;
+ zoom: 1;
+ условный комментарий для IE <8). <br>Две незначительные неприятности, о которых я могу думать:
- Пробелу нужен трюккак
</div><!-- comment --><div>
между двумя последовательными div, чтобы избежать этого * часто требуется 1028 * vertical-align: top;
, и его трудно обнаружить, когда вы начинаете его использовать
В формах с меткой +ввод на строку, это делает чудеса, по сравнению с поплавками.То же самое в верхних и нижних колонтитулах.