ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS で要素の高さまたは幅をパーセンテージから固定ピクセル値を引いた値として設定するにはどうすればよいですか?

CSS で要素の高さまたは幅をパーセンテージから固定ピクセル値を引いた値として設定するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-03 01:25:39
オリジナル
851 人が閲覧しました

How Can I Set an Element's Height or Width as a Percentage Minus a Fixed Pixel Value in CSS?

パーセンテージからピクセルを引いた値として幅/高さを設定する

CSS での一般的な課題の 1 つは、要素の高さまたは幅をコンテナーから固定値を引いたパーセンテージとして指定することです。次のシナリオを考えてみましょう。

コンテナ

があります。高さが不明で、ヘッダー

が付いています。その中で。ヘッダーの下では、ヘッダーの高さが 18 ピクセルであることがわかっている、順序なしリストが残りのスペースを占めるようにします。リストの高さを「100% - 18px」として動的に指定するにはどうすればよいですか?

解決策

解決策は、calc() 関数を利用することです。

height: calc(100% - 18px);
ログイン後にコピー

これ式は、既知の固定値 (18px) を減算して高さを計算します。これにより、リストが拡張されて、残りのスペースが埋まるようになります。コンテナ。

ブラウザの互換性

calc() は広くサポートされていますが、一部のレガシー ブラウザではベンダー固有のバージョンが必要です。

/* Firefox */
height: -moz-calc(100% - 18px);
/* WebKit */
height: -webkit-calc(100% - 18px);
/* Opera */
height: -o-calc(100% - 18px);
ログイン後にコピー

完全なブラウザ間の互換性については、次のことを考慮してください。すべてのバージョンを最後に標準構文とともに使用します:

/* Firefox */
height: -moz-calc(100% - 18px);
/* WebKit */
height: -webkit-calc(100% - 18px);
/* Opera */
height: -o-calc(100% - 18px);
/* Standard */
height: calc(100% - 18px);
ログイン後にコピー

以上がCSS で要素の高さまたは幅をパーセンテージから固定ピクセル値を引いた値として設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート