Autor Tema: Duda con clear:both  (Leído 762 veces)

Desconectado C-ChacK

  • PHPer@ Fijo
  • ***
  • Mensajes: 147
  • Karma: 3
  • --] chacKos [--
    • Ver Perfil
Duda con clear:both
« en: 14 de Noviembre de 2010, 13:35:05 pm »
Hola, estoy haciendo una plantilla html/css y la cosa es que quiero que unas capas se alarguen he probado con lo del clear both pero no lo consigo, tambien vi otra forma con hr, este el codigo:

Código: [Seleccionar]
hr.clear {
background: none;
border: 0;
clear: both;
display: block;
float: none;
font-size: 0;
margin: 0;
padding: 0;
overflow: hidden;
visibility: hidden;
width: 0;
height: 0;
}
La imagen de mi plantilla es esta:


En A va una imagen y en B el texto, que quiero que se alargue la capa segun el texto aumente, pero entonces tambien deberia aumentar la capa azul no?

El codigo de A es:
Código: [Seleccionar]
  width: 402px;
  height: 252px;
  float: left;

El codigo de B es:
Código: [Seleccionar]
  width: 478px;
  height: 250px;
  float: left;

El codigo de la capa azul:
Código: [Seleccionar]
  width: 96%;
  height: 273px;

Alguna idea?

Comunidad PHPeros

Duda con clear:both
« en: 14 de Noviembre de 2010, 13:35:05 pm »

Desconectado GuayAngel12

  • PHPero Experto
  • *****
  • Mensajes: 894
  • Karma: 17
  • Sexo: Masculino
  • Programador PHP, CSS, HTML...
    • Ver Perfil
    • GreeBool
Re:Duda con clear:both
« Respuesta #1 en: 14 de Noviembre de 2010, 13:37:26 pm »
Prueba a poner en height asi:

Código: [Seleccionar]
height: auto;
Saludos y espero averte ayudado!

Desconectado C-ChacK

  • PHPer@ Fijo
  • ***
  • Mensajes: 147
  • Karma: 3
  • --] chacKos [--
    • Ver Perfil
Re:Duda con clear:both
« Respuesta #2 en: 14 de Noviembre de 2010, 13:52:37 pm »
Ya lo he conseguido solucionar, es así:

Código: [Seleccionar]
hr.clear {
  background: none;
  border: 0;
  clear: both;
  display: block;
  float: none;
  font-size: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

Código A:
Código: [Seleccionar]
  width: 402px;
  height: 252px;
  float: left;

Código B:
Código: [Seleccionar]
  width: 478px;
  height: auto;
  float: left;

Capa azul:
Código: [Seleccionar]
  width: 478px;
  height: auto;

Antes de cerrar la capa azul con </div> hay que poner <hr class="clear">

De esta forma se obtiene el resultado :)