El 28/04/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> escribió:
> Hola amigos: estuve buscando sobre como alinear dos cajs (divs) de forma
> horizontal una al lado de la otra y a la misma altura, consegui un articulo
> en desarrollo web.com y sin embargo no se soluciono:
> adjunto el codigo:
>
> CSS:
> html, body{width:100%;
>            height:auto;
>                      margin: 0;
>            padding: 0;}
>
> body{background-color:#000000;
>     color:#FFFFFF;
>       text-align:center;
>       font-size:62.5%;
>       font-family:Arial, Helvetica, sans-serif;}
>
> #contenedor{width:800px;
>             margin:auto;
>                 text-align:center;}
>
> h1{font-size: 2.5em}
>
> #div1{float:left;
>       width:310px;
>         height:160px;}
>
> p{font-size:18px;}
>
> #div2{float:right;
>       width:440px;
>         height:160px;
>             font-family:Georgia, "Times New Roman", Times, serif;}
>
> #linea{width:800px;
>      height:12px;
>          position:relative;
>          background-image:url(grilla2.jpg);
>        background-repeat:index-x;
>          float:left;}
>
> #cuerpo{width:50%;
>         height:auto;
>                 background-color:#ffffff;
>                 color:#000000;
>         margin-right: 20%;
>             float:left;
>                 }
>
> #menu{width:40%;
>       height:auto;
>             position:relative;
>         float:right;}
>
> #contacto{width:40%;
>       height:auto;
>         float:right;}
>
> #blanco{clear:both;
>         height:20px;}
>
> esta es la forma que quiero conseguir, se que no es dificil, pero creo que
> me "marie" un poco:
>
> http://www.desarrolloweb.com/articulos/ejemplos/css/dos-columnas-cabecera-pie-reves.html
> _______________________________________________
> Lista de distribución Ovillo
> Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
> Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
> http://lists.ovillo.org/mailman/listinfo/ovillo
>
No se a los demás, pero si no pones el fragmento HTML sobre el que
trabaja este CSS ...

O es que yo estoy 'empanao'

De todas maneras ...

Existen dos formas (que yo sepa)

1-tratarlos como  celdas (display: table-cell;) de una tabla (display:
table;). Alineandolas verticalmente por sus lados superiores
(vertical-align: top;).

2-tratarlos como una columna que flota (float: right;), en este caso a
la derecha, al lado del cuerpo estático.

Esta segunda forma requiere un par de datos mas .... para evitar que se solapen

1-la columna flotante tiene que decir cual es su ancho. (width: ···;)

2-el cuerpo estático tiene que separarse en consecuencia (margin-right: ···;)

Hasta aquí la explicación.

La practica ...
++++ CSS  (1)++++
#contenedor {display: table;}
.estatico, .columna {display: table-cell; vertical-align: top}
++++ HTML (1)++++
<div id="contenedor">
 <div class="estatico">cUaLqUiEr cOsA</div>
 <div class="columna">MuChO tExTo</div>
</div>
++++

NOTA: 'estatico' se sit'ua antes de 'columna', siguiendo el orden de
las celdas en una tabla.

++++ CSS  (2)++++
#contenedor {width: 100%;}
.estatico {margin-right: 20%;}
.columna {float: right; width: 18%;}
++++ HTML (2)++++
<div id="contenedor">
 <div class="columna">MuChO tExTo</div>
 <div class="estatico">cUaLqUiEr cOsA</div>
</div>
++++

NOTA: en este caso, 'columna' se sitúa antes de 'estatico'. La razón
es que, al hacerla flotar, la quitamos del orden normal y el siguiente
bloque  no la tiene en cuenta.
NOTA 2: el ancho de la 'columna' es menor que el margen del bloque
'estatico' para mantenerlos separados.

NOTA MUY IMPORTANTE : Si no te he liado mas .. esta parrafada vale un
café ... :-)

-- 
----o---(  )---o----
Saludos de Victor Lopez Sabio
[EMAIL PROTECTED]
--------oooo--------
_______________________________________________
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo

Responder a