Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/11/2014, 14:38
quico5
 
Fecha de Ingreso: enero-2008
Mensajes: 581
Antigüedad: 16 años, 10 meses
Puntos: 9
Respuesta: ¿Es correcto este CSS o cambiaríais algo?

Gracias por responder juangemelo01

por las capturas se ve que se abren nuevas posibilidades, en caso de ausencia de soporte podemos tirar de display:table; para salir del paso agregando apenas alguna instrucción CSS a mayores




http://caniuse.com/#feat=css-table

Es algo pronto "display:flex;" pero ciertas estructuras facilitan una solución clásica y simple
Código HTML:
<!DOCTYPE html>
<html lang="es">
<head>
	<meta charset="UTF-8"/>
	<title>Document</title>
	<style>
		main,section{
			display:table; //IE8-9-[10] y OPERA MOBILE para mostrar las columnas en altas resoluciones
			display:flex;  //para mostrar las columnas en altas resoluciones
		}
		/*los anchos de los hijos se pueden aplicar mediante width siendo aceptado en flex*/
		main>*,section>*{display:table-cell\0;} /* IE8-9 */ creo que no es necesario pero lo pongo por si acaso
	</style>
</head>
<body>
	

	<header></header>
	<nav></nav>
	<main>
		<section>
			<article></article>
			<article></article>
			<article></article>
		</section>
		<aside></aside>
	</main>
	<footer></footer>
	
</body>
</html> 
Colores de resaltado del layout
Código HTML:
body>* { /** PRUEBAS VISUALES **/
	background: white;
	box-shadow: 0 0 1px 0 silver;
	flex: 1 100%;
	padding: 1em 0;
}
display: inherit; //HEREDA del padre BODY, ¿mala practica en este caso?
Es css anidado del procesador LESS, al compilarse deja de estar anidado para ser compactible
Código HTML:
nav {
	display: inherit;
	justify-content: space-around;
	a {
		color: #333;
		text-decoration: none;
	}
}
Por lo general CSS permite configurar un conjunto ¿lo leíste en algún lado?
Código HTML:
header, nav, aside { flex: 1 auto; }

Última edición por quico5; 18/11/2014 a las 15:15