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

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

Patricia Arquette
リリース: 2024-11-06 22:12:02
オリジナル
338 人が閲覧しました

Can CSS Calculate Viewport Width Without Scrollbars?

CSS を使用したスクロールバーなしのビューポートの幅の測定

スクロールバーを含めずに CSS を利用してビューポートの幅 (vw) を計算できますか?

さまざまなユーザーが、vw 値とスクロールバーを除いた実際の本文の幅との間に不一致を経験しています。たとえば、画面の解像度が 1920 ピクセルである場合、本体の幅が 1903 ピクセルに近いにもかかわらず、vw は 1920 ピクセルを返します。

重要なのは、CSS の 100% の幅がビューポートとスクロールバーの両方を含むことを理解することにあります。ビューポートの幅を分離するには、次の計算を使用できます:

body {
  width: calc(100vw - (100vw - 100%));
}
ログイン後にコピー

この計算は、ビューポート全体の幅からスクロールバーの幅を減算し、スクロールバーなしで目的の幅を効果的に提供します。

さらに、この手法は高さの測定にも拡張できます。たとえば、スクロールバーを除いてビューポートの 50% を占める正方形の要素を作成するには、次のコードを使用できます:

.box {
  width: calc(50vw - ((100vw - 100%)/2))
  height: 0
  padding-bottom: calc(50vw - ((100vw - 100%)/2))
}
ログイン後にコピー

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

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