Estoy trabajando en una página web (link text), pero estoy teniendo problemas con la propiedad height en Google Chrome. Si ve la página, notará que no hay un color de fondo. Esto se debe a que #mainContent tiene una altura de 0px. En Internet Explorer, este no es el caso. ¿Alguien tiene ideas?¿Por qué el alto de mi etiqueta div se calcula como 0 en Chrome?
Respuesta
Esto se debe a que el contenido interno se está flotando. Los elementos principales no tienen la altura de los hijos flotantes. Intente agregar overflow: hidden;
al #mainContent
css.
try definir explícitamente el valor por defecto
height: auto;
Todo dentro de #mainContent está flotando. Los flotadores no hacen que su contenedor cambie de tamaño. La solución más sencilla es añadir un derecho claro antes de esa fecha el final de #mainContent así:
<div id="mainContent">
<!-- inner bars -->
<div style="clear:both;"></div>
</div>
Tengo la sensación de que será algo que ver con el contenido de la #mainContent no div empuja hacia afuera el contenedor correctamente. Debería poder arreglar esto de diferentes maneras, como usar un div de compensación.
Añadir el siguiente CSS:
.clearfix{
clear:both;
}
y añadir un div con la clase clearfix antes de cerrar la div maincontent:
<div id="mainContent">
<div id="rightSide">
...
</div>
<div id="content">
...
</div>
<div class="clearfix"/>
</div>
Esto debería recordar al navegador para forzar la apertura de la div mainContent para encajar su contenido.
Jaja, esta será una pregunta difícil de verificar como respuesta porque hay una variedad de maneras de despejar carrozas. (También puede probar #mainContent flotante también)
Aquí está el maravilloso quirksmode article.
- 1. jQuery height() devuelve 0 en un div visible, ¿por qué?
- 2. ¿Por qué mi extensión de Chrome no se actualiza automáticamente?
- 3. ¿Por qué la altura de mi div es cero
- 4. ¿por qué los botones de gmail son etiqueta "div" y no "etiqueta de botón"?
- 5. ¿Por qué no setLocation() mueve mi etiqueta?
- 6. ¿por qué mi contenido se muestra fuera del div?
- 7. ¿Por qué IE respeta el ancho de CSS de la etiqueta, pero no Firefox o Chrome?
- 8. ¿Por qué el área de volver como 0?
- 9. Cómo hacer que una etiqueta div abarque el alto de la página
- 10. ¿Por qué este div/img no se centrará en IE8?
- 11. ¿Por qué mi icono no aparece como tamaño completo en la nueva Chrome Web Store?
- 12. ¿Por qué la lógica de mi condición no funciona como se esperaba en Jinja2/CherryPy?
- 13. ¿Por qué se 'implementa' como 'como'?
- 14. ¿Por qué la propiedad ComponentCount de mi TGroupBox devuelve 0?
- 15. ¿Por qué es (Infinity | 0) === 0?
- 16. ¿Por qué tratar 0 como verdadero en Ruby?
- 17. Etiqueta de video HTML5 en Chrome: ¿Por qué se ignora el tiempo actual cuando se descarga video de mi servidor web?
- 18. ¿Por qué Chrome ignora mi selector de CSS?
- 19. ¿Por qué mi div contenedor no contiene mis elementos flotados?
- 20. ¿Por qué es posible consultar jQuery ('div') como una matriz?
- 21. ¿Por qué se superpone mi CalendarExtender cuando se procesa?
- 22. 0 como el estado
- 23. ¿Cómo se calcula el uso de iostat?
- 24. ¿Cómo se calcula el FPS en OpenGL?
- 25. ¿Por qué esta cadena repite 0?
- 26. Obtiene el valor de propiedad del elemento CSS (ancho/alto) tal como se configuró (en porcentaje/em/px/etc)
- 27. ¿Por qué falla Convert.ToBoolean ("0")?
- 28. ¿Por qué el recuento de filas 0 en mi plan de PostgreSQL?
- 29. ¿Por qué el ancho de la celda de mi tabla es incorrecto en Chrome?
- 30. ¿Por qué el resultado 2 + 1 y 0 es 0?
Esta es una solución "hacky" (estoy seguro de que hay más formas "semánticas"), pero es la más fácil y una de las más utilizadas. +1 –
Absolutamente correcto. Nunca me ha gustado hacerlo por el desorden, pero está muerto, es fácil y está bien respaldado. – anq
Éste también funcionó, pero al agregar desbordamiento: oculto para el CSS, no tuve que modificar cada página individualmente. Lo cual me gustó un poco mejor. – Quentamia