Saya yakin masalah ini telah ditanyakan sebelumnya tetapi saya tidak dapat menemukan jawabannya.
Saya memiliki markup berikut:
<div id="foo">
<div id="bar">
here be dragons
</div>
</div>
Keinginan saya adalah membuat foo memiliki lebar 600px( width: 600px;) dan membuat bar memiliki perilaku berikut:
padding-left: 2px;
padding-right: 2px;
margin-left: 2px;
margin-right: 2px;
outerWidth: 100%;
Dengan kata lain, alih-alih menyetel lebar bilah ke, 592pxsaya ingin menyetel lebar terluar bilah 100%agar dihitung 592px. Yang penting di sini adalah bahwa saya dapat mengubah lebar foo menjadi 800pxdan bilah akan menghitung ketika diberikan alih-alih saya harus melakukan matematika untuk semua contoh ini secara manual.
Apakah ini mungkin dalam CSS murni?
Beberapa lebih menyenangkan dengan itu:
- Bagaimana jika
#barmeja itu? - Bagaimana jika
#bartextarea? Bagaimana jika
#barsebuah masukan?Bagaimana jika
#footabel sel (td)? (Apakah ini mengubah masalah atau apakah masalahnya sama?)
Sejauh ini table#bar, input#bartelah dibahas. Saya belum melihat solusi yang baik untuk textarea # bar. Saya pikir textarea tanpa batas / margin / padding dengan divbungkus mungkin bekerja dengan divgaya untuk bekerja sebagai batas textarea.