この問題は以前に尋ねられたことがあると思いますが、答えが見つからないようです。
私は次のマークアップを持っています:
<div id="foo">
<div id="bar">
here be dragons
</div>
</div>
私の望みは、fooの幅を600px(width: 600px;)にし、barの動作を次のようにすることです。
padding-left: 2px;
padding-right: 2px;
margin-left: 2px;
margin-right: 2px;
outerWidth: 100%;
つまり、バーの幅をに設定する代わりに、バー592pxの外側の幅をに設定して、100%計算されるようにし592pxます。ここで重要なのは、fooの幅をに変更でき800px、これらすべてのインスタンスの計算を手動で行う代わりに、レンダリング時にbarが計算されることです。
これは純粋なCSSで可能ですか?
それでもう少し楽しい:
#barテーブルの場合はどうなりますか?- どのような場合
#barTEXTAREAはありますか? #bar入力の場合はどうなりますか?どのような場合は、
#fooテーブルセルですか(td)?(これは問題を変更しますか、それとも問題は同じですか?)
これまでのところtable#bar、input#bar議論されてきました。textarea#barの良い解決策を見たことがありません。境界線/マージン/div折り返しのあるパディングのないテキストエリアは、の境界線divとして機能するスタイルで機能する可能性があると思いますtextarea。