Tengo lo que creo que es un problema extraño. Tengo un div, dentro de un div principal, y le estoy dando al niño div un ancho del 100%, pero no está creciendo hasta el tamaño del div principal.CSS: ¿Cómo funciona el ancho como un porcentaje?
El elemento primario div no tiene un ancho establecido de cualquier tipo. Entonces mi pregunta: ¿el ancho en porcentaje solo funciona cuando un elemento padre tiene un ancho establecido, o debería crecer de todos modos?
ACLARACIÓN:
Algunos pueden preguntarse cómo el div padre tiene un ancho de crecer a en absoluto, si él mismo no tiene un ancho establecido. La razón es que tengo otros hermanos del elemento secundario dentro del div principal, con un ancho establecido para ellos, por lo que el div principal ha crecido para cumplir con el ancho de los hermanos.
CÓDIGO DE MUESTRA:
<div id="parent-div">
<div id="child-element" style="width: 100%">Content</div>
<div id="sibling" style="width: 250px"></div>
</div>
Elemento hijo no está creciendo para satisfacer el div padre. El ancho del 100% esencialmente no está haciendo absolutamente nada de lo que puedo decir. Esto está en IE7.
Gracias.
SEGUIMIENTO: Gracias a todos por las respuestas. Estoy ocupado probando por mi parte. Originalmente pensé que los padres div solo crecen tanto como sus hijos, pero resultó que estaba equivocado dado mi ejemplo anterior, que codifiqué solo para demostrar mi problema. En mi caso, mi div padre tiene un position: fixed
y bottom: 1px
y right: 1px
aplicados. De mis pruebas, esto parece cambiar el comportamiento del div principal. Ya no se extiende automáticamente a todo el ancho de la página, sino que asume el comportamiento que yo creía que era el caso de todos modos, que es el div principal se expande solo lo suficiente para dar cabida a su hijo más amplio. Así que ese es el comportamiento que estoy viendo ahora, pero solo porque mi div padre tiene una posición fija.
Por favor, publique el html y CSS que está usando. – glomad
¿Podría publicar su código, o al menos una muestra de él? Es mucho más fácil solucionarlo si puede ver lo que está haciendo ... – Martha
¿Tiene un ejemplo? – jeroen