ホームページ  >  記事  >  ウェブフロントエンド  >  CSSでスクロールバーを除いたビューポート幅(vw)を計算する方法は?

CSSでスクロールバーを除いたビューポート幅(vw)を計算する方法は?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-05 13:24:02432ブラウズ

How to Calculate Viewport Width (vw) Excluding Scrollbar in CSS?

CSS のみでスクロールバーを除くビューポート幅 (vw) を計算する

疑問が生じます: CSS だけでスクロールバーを除く vw を決定できますか?幅 1920 ピクセルの画面を考えてみましょう。vw は 1920 ピクセルを返します。ただし、実際の本文の幅は約 1903 ピクセルです。

この不一致に対処するには、CSS calc() 関数を利用します。 100vw マイナス (100vw - 100%) を計算すると、結果の値はスクロールバーの幅を除いた vw を表します。

<code class="css">body {
  width: calc(100vw - (100vw - 100%));
}</code>
さらに、この手法は高さの計算にも適用できます。たとえば、ビューポートの幅の 50% からスクロールバーの幅の 50% を引いたものを占める正方形を作成するには:

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

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