5

高さ/幅のCSSプロパティを次のように設定する方法はありますか:100%-50pxしたがって、合計100%が1000pxの場合、最終結果は950pxになります。そして、100%はブラウザのサイズによって設定されます。

更新:私がやろうとしていることは:

2つのdivがあります。最初のdivの高さは50pxです。残りのスペースをカバーするために、2番目のdivの高さを指定します。

4

5 に答える 5

9

css3には解決策がありますが、実際にはIEでもしばらくの間サポートされていると思います。

例:

width: -moz-calc(25% - 1em);

http://hacks.mozilla.org/2010/06/css3-calc/を参照して ください

于 2011-10-07T10:20:39.247 に答える
3

ネットで検索してみたら、できないことに気づきました。シミュレートする唯一の方法は、JavaScriptとonresizeイベントで調整することです。

于 2009-12-28T18:36:42.917 に答える
2

幅自体ではありません。

余白および/または左右のパディングを合計50pxに設定する必要があります。

于 2009-12-25T14:02:45.817 に答える
1

ページ全体でこれが必要な場合:

body { margin: 0; padding: 25px; }

これにより、上部と下部にもパディングが表示されます。それを望まない場合は、それらをゼロに設定できます。

body { margin: 0; padding: 0 25px; }

注:ほとんどのブラウザは本文にデフォルトのマージンを使用しますが、一部の(Opera)は代わりにデフォルトのパディングを使用するため、常に本文にマージンとパディングの両方を指定する必要があります。

于 2009-12-25T14:08:18.473 に答える
1

2番目のdivセット

top=50px, 
bottom=0 
position=absolute 

http://jsfiddle.net/4TG2Z/

JavaScriptは必要ありません。

于 2014-05-09T08:54:57.967 に答える