ホームページ  >  記事  >  ウェブフロントエンド  >  CSS でスクロールバーなしでビューポートの幅を計算できますか?

CSS でスクロールバーなしでビューポートの幅を計算できますか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-08 09:27:02765ブラウズ

Can We Calculate Viewport Width Without Scrollbars in CSS?

CSS でスクロールバーを使用しないビューポートの幅の計算

質問: CSS だけを使用してスクロールバーを除いたビューポートの幅 (vw) を決定できますか?

答え: はい、CSS を使用してスクロールバーを考慮せずに vw を計算することができます。 1 つの方法では、calc() 関数を使用して、ビューポートの幅からスクロールバーの幅を減算します。

<code class="css">body {
  width: calc(100vw - (100vw - 100%));
}</code>

このコードでは、100vw はビューポートの全幅を表し、100% はスクロールバーなしのビューポートの幅を表します。 (100vw - 100%) 項は、スクロールバーの幅を効果的に計算し、100vw から減算します。

補足: この手法は、次の正方形の高さを計算するのにも適用できます。スクロールバーの幅を除いて、ビューポートの幅の半分を占めます。

<code class="css">.box {
  width: calc(50vw - ((100vw - 100%)/2));
  height: 0;
  padding-bottom: calc(50vw - ((100vw - 100%)/2));
}  </code>

以上がCSS でスクロールバーなしでビューポートの幅を計算できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。