Я впевнений, що цю проблему вже задавали раніше, але я не можу знайти відповіді.
У мене є така розмітка:
<div id="foo">
<div id="bar">
here be dragons
</div>
</div>
Я хочу зробити foo шириною 600px( width: 600px;) і зробити бар таким чином:
padding-left: 2px;
padding-right: 2px;
margin-left: 2px;
margin-right: 2px;
outerWidth: 100%;
Іншими словами, замість того, щоб встановлювати ширину штанги на, 592pxя хотів би встановити зовнішню ширину штанги 100%так, щоб вона обчислювалася 592px. Важливість тут полягає в тому, що я можу змінити ширину foo на 800pxі бар буде обчислювати при отриманні, замість того, щоб мені потрібно було обчислювати всі ці екземпляри вручну.
Чи можливо це в чистому CSS?
Ще трохи цікавого з ним:
- Що робити, якщо
#barце стіл? - Що робити, якщо
#barце текстова область? Що робити, якщо
#barце вхід?Що робити, якщо
#fooце комірка таблиці (td)? (Чи змінює це проблему чи проблема ідентична?)
До сих пір table#bar, input#barвже обговорювалося. Я не бачив хорошого рішення для textarea # bar. Я думаю, що текстова область без меж / полів / відступів з divобгорткою може працювати зі divстилем, щоб працювати як межі для textarea.