Como @edeverett Dicho esto, no existe una norma particular.
Los principiantes reales utilizan el posicionamiento absoluto y entran en el modo de pesadilla, ya que hay muchas limitaciones y cosas que preocuparse.
Los principiantes tienden a flotar todo dentro del contenido y luego buscan donde está el fondo del padre, aunque sin contenido en el flujo el padre ya no puede tener un fondo visible ...
tuve momentos difíciles con IE6 y la última columna (demasiado grande para el diseño del conjunto) pasando por debajo de los otros (debido ya sea a doble margen de error de flotador o un ancho de 100% + de relleno/margen en un niño)
Entonces aprendes muchas técnicas diferentes, cada una con su fuerza, limitaciones y problemas.
Luego se aprende por experiencia cuando usa cada una de ellas. Incluso posicionamiento absoluto en casos raros; incluso tablas de distribución en casos desesperados. Son malos, pero un diseño con 25 divs esperando estallar tan pronto como agregue 1px en algún lugar es peor.
Una regla de oro es cuanto menos se elimina el contenido del flujo, menos problemas tiene. Y siempre hay muchas formas de hacer lo mismo en CSS.
Mi favorito es el versátil display: inline-block;
Ahora que 3.x Fx ha reemplazado Fx 2.0 (3.0 está incluso desapareciendo), que está apoyado por todos los navegadores (display: inline;
+ + zoom: 1;
comentarios condicionales para IE < 8).
Dos pequeñas molestias que se me ocurren:
- Whitespace necesita un truco como un
</div><!-- comment --><div>
entre dos div consecutiva para evitar que
vertical-align: top;
a menudo se requiere y es difícil de detectar cuando se empieza a usarlo
En formularios con una etiqueta + entrada por línea, hace maravillas, en comparación con los flotadores. Lo mismo en encabezados o pies de página.
¿Tiene un enlace? –