Dependiendo de lo que sea su elemento interno, existen varios enfoques.
Si se trata de un elemento de nivel de bloque (un párrafo, un div, etc.), se ajustará automáticamente para ocupar el 100% del ancho del contenedor.
Si se trata de un elemento en línea, demasiado malo para usted, no aceptará width:100%
hasta que lo convierta en un elemento de nivel de bloque: display:block
.
Los elementos flotantes son un caso especial: solo abarcarán el ancho de su contenido interno, incluso si son elementos de nivel de bloque. Requieren width:100%
.
Los elementos posicionados por completo son aún más difíciles: necesitan width:100%
, pero el contenedor también necesita un contexto de posicionamiento, por ej. position:relative
.
ejemplos de los cuatro casos: http://jsfiddle.net/dD7E4/
Por defecto, un elemento de bloque (por ejemplo 'div') llenarán su padre ... se puede especificar' width: 100%; 'si así se quiere, aunque eso es el valor predeterminado, y causará problemas si tiene relleno/margen/bordes en algunos navegadores;) – Rudu