Foros del Web » Creando para Internet » CSS »

¿Para que funciona esto en CSS? / ¿Alternativas? / content,clear

Estas en el tema de ¿Para que funciona esto en CSS? / ¿Alternativas? / content,clear en el foro de CSS en Foros del Web. Hola buenas, estoy siguiendo los tutoriales de w3schools. Os pongo el ejemplo que estoy realizando: [URL="https://www.w3schools.com/css/css_website_layout.asp"]https://www.w3schools.com/css/css_website_layout.asp[/URL] El caso es que he llegado hasta el footer, ...
  #1 (permalink)  
Antiguo 20/02/2018, 10:52
 
Fecha de Ingreso: agosto-2015
Mensajes: 20
Antigüedad: 9 años, 3 meses
Puntos: 1
Sonrisa ¿Para que funciona esto en CSS? / ¿Alternativas? / content,clear

Hola buenas, estoy siguiendo los tutoriales de w3schools. Os pongo el ejemplo que estoy realizando: [URL="https://www.w3schools.com/css/css_website_layout.asp"]https://www.w3schools.com/css/css_website_layout.asp[/URL]

El caso es que he llegado hasta el footer, todo funciona correctamente en mi página web y me doy cuenta al poner un bgcolor que el footer en vez de colocarse como los otros divs (uno debajo de otro) se queda mal si no aplico lo siguiente en el css:

Código HTML:
{
    content: "";
    display: table;
    clear: both;
}
No entiendo muy bien el significado de esto y como funcionan para colocar posteriormente el div en su sitio (que lo hace claro esta..). Entonces queria saber el funcionamiento de estos y si habria alguna alternativa a esto sin poner estas palabras.

Gracias!
  #2 (permalink)  
Antiguo 20/02/2018, 11:13
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 8 meses
Puntos: 1826
Respuesta: ¿Para que funciona esto en CSS? / ¿Alternativas? / content,clear

Eso es un hack para eliminar el flujo producido por algún float anterior.

Ese estilo se aplica a un pseudo elemento:after

Lo que hace es que para no agregar otro <div> o un <br /> o cualquier tag con el atributo clear, que rompa el float anterior, agrega un elemento nuevo en automático a través del CSS, pero invisible ya que el content está "vacío". El display table es para que aunque esté vacío sea un elemento de bloque, table.

Esto en realidad no hace NADA al siguiente div, a tu footer. Lo que hace es que lo anterior no le afecte.

---

Alternativas hay varias... pero lo principal es no usar float. Usar flexbox.

El float déjalo para mandar texto al rededor de una foto y cosas así.

Última edición por Rafael; 20/02/2018 a las 11:20

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:07.