この問題は以前に尋ねられたことがあると思いますが、答えが見つからないようです。
私は次のマークアップを持っています:
<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
テーブルの場合はどうなりますか?- どのような場合
#bar
TEXTAREAはありますか? #bar
入力の場合はどうなりますか?どのような場合は、
#foo
テーブルセルですか(td
)?(これは問題を変更しますか、それとも問題は同じですか?)
これまでのところtable#bar
、input#bar
議論されてきました。textarea#barの良い解決策を見たことがありません。境界線/マージン/div
折り返しのあるパディングのないテキストエリアは、の境界線div
として機能するスタイルで機能する可能性があると思いますtextarea
。