Perdón, no está bien explicada la primera opción sobre los floats, la de
poner un elemento con *clear:both*.
Este elemento debe de estar *justo después de los floats pero aún dentro del
contenedor* para ser efectivo, no como te he dicho antes. Así:


Espero no haberte liado más... :)


El 19 de septiembre de 2009 16:27, Reactivo Química Visual <
conta...@reactivo.es> escribió:

> Hola Jose Manuel,
> Para que el contenedor de los float se adapte al tamaño de los mismos,
> tienes varias opciones:
>
>    - la clásica, que es añadir un elemento con *clear:both* justo después
>    de dicho contenedor (por ejemplo, un div vacío o un *<br
>    style="clear:both" />*, o tal vez añadirle esa declaración al elemento
>    que ya tengas y que venga a continuación).
>    - una más actual que evita la inclusión de elementos innecesarios en el
>    HTML, que es añadir la propiedad overflow al contenedor de los floats (ej.
>    *overflow:auto*). Esta es mejor pero a veces crea problemas con barras
>    de scroll no deseadas.
>
> Prueba a ver cuál se adapta a lo que quieres hacer.
>
> Respecto a lo de hacer que un div ocupe el 100% de alto, es un tema
> bastante tratado en internet sobre todo por el hecho de conseguir un pie que
> se quede siempre pegado al borde inferior de la página independientemente
> del contenido. Ahora mismo no creo que pudiera darte una respuesta adecuada
> sobre cómo hacerlo, seguro que alguien en esta lista puede explicártelo
> mejor que yo.
>
> Un saludo,
> Diego.
>
> El 19 de septiembre de 2009 15:27, Jose Manuel Segovia <
> josego...@gmail.com> escribió:
>
> Hola a todos,
>>
>> Estoy atascado con unos probleimillas con unos float (no puedo vivir si
>> ellos pero con ellos tampoco).
>>
>> Os cuento lo que me ocurre, quiero poner 4 divs (#areas_t1, #areas_t2,
>> #areas_t3, #areas_t4) alineados horizontalmente, y estos cuatro divs
>> tienen
>> que estar dentro de otro div contenedor (#areas). La cuestión es que si no
>> les pongo float a los 4 divs de "areas" se quedan alineados verticalemnte,
>> así que los floto; Pero al flotarlos se salen de su contenedor #areas.
>>
>> Mi primera pregunta es ¿Cómo hago para que esos 4 divs se queden dentro
>> del
>> su contenedor #areas alinea horizontalmente uno al lado del otro?
>>
>> Mi siguiente pregunta va un paso más, el #areas está a su vez dentro de
>> otro
>> que se llama #content y me encantaría que este creciera verticalmente al
>> 100%, es decir que ocupara el tamño completo en vertical de la pantalla.
>> Yo
>> creía que con ponerle la altura al 100% ya salí pero no me hace caso ¿qué
>> hago mal?.
>>
>> Os dejo aquí debajo tanto el CSS que estoy usando como el HTML. Y muchas
>> gracias por vuestra ayuda.
>>
>> Saludos,
>>
>> Jose
>>
>> -------------------------------------------------
>> * {
>>    margin: 0;
>> }
>>
>> html, body {
>>    height: 100%;
>> }
>>
>> body {
>>    text-align:center;
>> }
>>
>> #wrap {
>>    border: #CC0000 thin solid;
>>    min-height: 100%;
>>    height: auto !important;
>>    height: 100%;
>>    margin: 0 auto 0px auto;
>>    width: 100%;
>>    min-width: 790px;
>>    text-align: left;
>> }
>>
>> #container {
>>    margin: 0 auto 0px auto;
>>    width: 790px;
>>    min-height: 100%;
>>    height: auto !important;
>>    height: 100%;
>>    border: #009900 thin solid;
>>    text-align: left;
>>    padding: 0px 0px 0px 0px;
>> }
>>
>> #content {
>>    border: #CCCC00 thin solid;
>> }
>>
>> #areas{
>>    border: #FF0000 thin solid;
>>    position: relative;
>> }
>>
>>        #areas_t1{
>>            width: 165px;
>>            height: 143px;
>>            padding: 16px 0px 0px 19px;
>>            font-size: 0.88em;
>>        }
>>
>>        #areas_t2{
>>            width: 165px;
>>            height: 143px;
>>            padding: 16px 0px 0px 19px;
>>            font-size: 0.88em;
>>        }
>>
>>        #areas_t3{
>>            width: 165px;
>>            height: 143px;
>>            padding: 16px 0px 0px 19px;
>>            font-size: 0.88em;
>>        }
>>
>>        #areas_t4{
>>            width: 165px;
>>            height: 143px;
>>            padding: 16px 0px 0px 19px;
>>            font-size: 0.88em;
>>        }
>>
>> ----------------------------------------------------
>>
>>    <body>
>>        <div id="wrap">
>>            <div id="container">
>>                <div id="content">
>>                    <h1>
>>                        Bla Bla Bla
>>                    </h1>
>>                    <p>
>>                        Texto
>>                    </p>
>>                    <div id="areas">
>>                        <div id="areas_t1">
>>                            <p>
>>                                Area1
>>                            </p>
>>                        </div>
>>                        <div id="areas_t2">
>>                            <p>
>>                                Area2
>>                            </p>
>>                        </div>
>>                        <div id="areas_t3">
>>                            <p>
>>                                Area3
>>                            </p>
>>                        </div>
>>                        <div id="areas_t4">
>>                            <p>
>>                                Area4
>>                            </p>
>>                        </div>
>>                    </div>
>>                </div>
>>            </div>
>>           </div>
>>    </body>
>> _______________________________________________
>> 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
>>
>
>
_______________________________________________
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