Posicionamiento
En los ejemplos vistos hasta ahora, el navegador representa los elementos en el orden en el que aparecen, atendiendo a si son elementos block o inline, entre otras cosas.
Utilizando CSS, es posible modificar el posicionamiento por defecto de los elementos. Las propiedades implicadas son:
position
float
float
Con la propiedad float
, los elementos «flotan» hacia la izquierda o derecha. Todos los elementos flotados se van situando uno junto a otro. Si no hay espacio disponible, se pasan a una nueva línea. Se adapta bastante bien a diferentes tamaños de pantalla.
Supongamos el siguiente ejemplo:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Etiquetas semánticas y float</title>
<style>
body {
background-color: pink;
}
header {
background-color: blue;
}
nav {
background-color: red;
width: 10%;
}
section {
background-color: green;
width: 90%;
}
footer {
background-color: yellow;
}
nav,
section {
height: 300px;
float: left;
}
</style>
</head>
<body>
<header>Encabezado</header>
<nav>Vínculos</nav>
<section>Contenido principal del página</section>
<footer>Página creada por...</footer>
</body>
</html>
En este ejemplo, se utiliza la propiedad float
para maquetar una página sencilla, junto a las etiquetas semánticas.
Los elementos <nav>
y <section>
están flotados a la izquierda y se reparten la anchura disponible.
Es necesario fijar la altura porque en la página apenas hay contenido.
En el navegador se visualizaría de la siguiente forma: