Temas > Programacion > Css > Disposicion de 2 columnas en html con Css
Julio

Disposición de 2 columnas en html con Css
Empezaremos a ver como componer una página sin utilizar las tablas (un
medio muy utilizado hasta hace muy poco, ya que es ampliamente soportado
por navegadores antiguos).
Una solución para crear una página con dos columnas es utilizar el
posicionamiento absoluto:
<?php //esto no va
<html>
<head>
<title>Problema</title>
<link rel="StyleSheet" href="estilos.css" type="text/css">
</head>
<body>
<div id="columna1">
Aquí va el contenido de la columna 1.
</div>
<div id="columna2">
Aquí va el contenido de la columna 2.
</div>
</body>
</html>
?>//esto no va
La hoja de estilo para esta página es:
<?php //esto no va
*{
  margin:0px;
  padding:0px;
}
#columna1 {
  position:absolute;
  top:0px;
  left:0px;
  width:200px;
  margin-top:10px;
  background-color:#ffff55;
}
#columna2 {
  margin-left:220px;
  margin-right:20px;
  margin-top:10px;
  background-color:#ffffbb;
}
?>//esto no va
La primera regla de disponer el selector universal, es decir, afecta a
todas las marcas HTML (a no ser que se defina una regla específica para
una marca), es sacar el margen y padding:
<?php //esto no va
*{
  margin:0px;
  padding:0px;
}
?>//esto no va
Ahora la regla definida para la primer columna es:
<?php //esto no va
#columna1 {
  position:absolute;
  top:0px;
  left:0px;
  width:200px;
  margin-top:10px;
  background-color:#ffff55;
}
?>//esto no va
Es decir, inicializamos la propiedad position con el valor absolute, con lo
que debemos indicar la posición del div en la página por medio de las
propiedades top y left, en esta caso lo posicionamos en la columna 0 y fila
0 y además inicializamos la propiedad width, con lo cual le estamos
indicando que esta columna tendrá siempre 200 píxeles de ancho.
Además inicializamos la propiedad margin-top con 10 píxeles, recordemos
que todos los elementos tienen margin y padding cero.
Ahora veamos cómo inicializamos la segunda columna:
<?php //esto no va
#columna2 {
  margin-left:220px;
  margin-right:20px;
  margin-top:10px;
  background-color:#ffffbb;
}
?>//esto no va
Esta regla no inicializa la propiedad position, por lo que el div ocupa la
posición que le corresponde por defecto, es decir, empieza en la
coordenada 0,0 de la página. El truco está en inicializar la propiedad
margin-left con un valor mayor a 200, que es el ancho de la columna1.
El resto de propiedades que inicializamos son el margin-top, para que sea
igual que la primera columna y el margin-right, para que no quede el texto
pegado a la derecha.













¿Has olviado tu contraseña?

Pulsa aquí para registrate




Google






LunMarMieJueVieSabDom
    123
45678910
11121314151617
181920 21222324
252627282930 

Jueves 21 de Noviembre 2024
Semana 47

..............................................................................................................................................................................................................................................
(Contacto)..
Esta web utiliza cookies para obtener datos estadísticos de la navegación de sus usuarios. Política de privacidad y Aviso legal