Estoy seguro de que se ha preguntado antes este problema pero parece que no puedo encontrar la respuesta.¿Cómo hacer que el ancho de CSS llene el elemento primario?
tengo el siguiente marcado:
<div id="foo">
<div id="bar">
here be dragons
</div>
</div>
Mi deseo es hacer foo para tener ancho de 600px
(width: 600px;
) y hacer de barras tienen los siguientes comportamientos:
padding-left: 2px;
padding-right: 2px;
margin-left: 2px;
margin-right: 2px;
outerWidth: 100%;
En otras palabras en lugar de establecer el ancho de la barra a 592px
Me gustaría establecer el ancho exterior de la barra a 100%
para que se compute a 592px
. La importancia aquí es que puedo cambiar el ancho de foo a 800px
y la barra calculará cuando se represente en lugar de tener que hacer los cálculos para todas estas instancias manualmente.
¿Es esto posible en CSS puro?
Algunos más diversión con ella:
- ¿Qué pasa si
#bar
es una tabla? - ¿Qué pasa si
#bar
es un área de texto? ¿Qué pasa si
#bar
es una entrada?¿Qué pasa si
#foo
es una celda de tabla (td
)? (¿Cambia el problema o el problema es idéntica?)
Hasta ahora, el table#bar
, input#bar
se ha discutido. No he visto una buena solución para textarea # bar. Creo que un área de texto sin borde/margen/relleno con un ajuste div
podría funcionar con el div
diseñado para trabajar como bordes para el textarea
.
Hola, gracias. También se divierte con mesas que deciden sangrar, aunque de todos modos. ¿Supongo que las tablas tienen el mismo comportamiento que los divs? –
@Dimitry: No, tienen reglas especiales que los hacen más parecidos a 'inline-block' que a los elementos' block'. Sin embargo, tenga en cuenta que dije ** más como ** no ** igual que ** :-) Lo que probablemente experimente es que, a menos que se defina de otro modo, se expandirá para acomodar todas las columnas, lo que puede ser realmente molesto si algunos de los encabezados/las células tienen texto largo que se puede desempaquetar. – prodigitalson
Gracias por ayudar :) Permítanme actualizar la pregunta un poco para dar una visión general más completa de los problemas y, con suerte, todas las soluciones alternativas se pueden enumerar en una sección. –