Tenho certeza de que esse problema foi perguntado antes, mas não consigo encontrar a resposta.
Eu tenho a seguinte marcação:
<div id="foo">
<div id="bar">
here be dragons
</div>
</div>
Meu desejo é fazer com que foo tenha largura de 600px( width: 600px;) e que bar tenha os seguintes comportamentos:
padding-left: 2px;
padding-right: 2px;
margin-left: 2px;
margin-right: 2px;
outerWidth: 100%;
Em outras palavras, em vez de definir a largura da barra 592pxcomo, gostaria de definir a largura externa da barra para 100%que ela seja calculada 592px. A importância aqui é que eu posso alterar a largura de foo para 800pxe a barra irá calcular quando renderizada, em vez de eu ter que fazer a matemática para todas essas instâncias manualmente.
Isso é possível em CSS puro?
Um pouco mais divertido com isso:
- E se
#barfor uma mesa? - E se
#barfor uma área de texto? E se
#barfor uma entrada?E se
#foofor uma célula de tabela (td)? (Isso muda o problema ou o problema é idêntico?)
Até agora table#bar, input#barfoi discutido. Eu não vi uma boa solução para textarea # bar. Eu acho que uma textarea sem borda / margem / preenchimento com uma divquebra pode funcionar com o divestilo para funcionar como bordas para o textarea.