[解決済み】CSS単位 - vh/vwと%はどう違うの?
2022-04-12 14:08:52
質問
新しい、珍しいCSSユニットを知りました。
vh
と
vw
は、それぞれビューポートの高さと幅のパーセンテージを表します。
Stack Overflowのこの質問を見ましたが、単位がさらに似ているように見えました。
回答には具体的に次のように書かれています。
vwとvhは、ウィンドウの幅と高さに対するパーセンテージです。 があります。100vwは横幅100%、80vwは80%などです。
と全く同じに思えますが、これは
%
の単位で、より一般的です。
デベロッパーツールで、値をvw/vhから%に変更したり、その逆も試してみましたが、同じ結果になりました。
この2つに違いはあるのでしょうか?もしそうでないなら、なぜこれらの新しい単位が
CSS3
?
解決方法は?
100%
は
100%
の高さは何でもいい。例えば、親が
div
は
1000px
背の高い、そして子供
div
である。
100%
の高さであれば、その子
div
は、理論的にはビューポートの高さよりはるかに高く、またはビューポートの高さよりはるかに小さくすることができる。
その
div
に設定されています。
100%
高さ
.
その代わりに、その子を
div
で設定します。
100vh
であれば、それは
を満たすだけです。
100%
ビューポートの高さの
であり、必ずしも親
div
.
body,
html {
height: 100%;
}
.parent {
background: lightblue;
float: left;
height: 200px;
padding: 10px;
width: 50px;
}
.child {
background: pink;
height: 100%;
width: 100%;
}
.viewport-height {
background: gray;
float: right;
height: 100vh;
width: 50px;
}
<div class="parent">
<div class="child">
100% height
(parent is 200px)
</div>
</div>
<div class="viewport-height">
100vh height
</div>
関連
-
[CSSチュートリアル】クールなネオン効果を実現するピュアCSS(デモあり)
-
[解決済み] CSSでcellpaddingとcellspacingを設定する?
-
[解決済み] SCSSとSassの違いは何ですか?
-
[解決済み] CSSのdisplayプロパティで遷移する
-
[解決済み] visibility:hiddenとdisplay:noneの違いは何ですか?
-
[解決済み] CSSセレクタの"~"(チルダ/スクイグル/ツイドル)はどういう意味ですか?
-
[解決済み] CSS画像を背景で伸縮させる - CSSのみで可能
-
[解決済み] display: inlineとdisplay: inline-blockの違いは何ですか?
-
[解決済み] Normalize.cssとReset CSSの違いは何ですか?
-
[解決済み】フレックスベースとワイドの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[CSSチュートリアル】CSS+HTMLで実現するトップナビゲーションバー機能
-
[CSSチュートリアル】QQtabBarからCSS命名規則BEMの詳細を見る
-
[CSSチュートリアル】CSSを解析して、画像のテーマカラー機能を抽出する(コツ)
-
[CSSチュートリアル】CSSもこんな風に遊べる?気まぐれグラデーションの極意
-
[css3] CSS3を使ってヘッダーアニメーション効果を作成する
-
[CSSチュートリアル】インタビュー必見!聖杯レイアウトとダブルウィングレイアウトの違いとは?
-
[CSSチュートリアル]テーブル table :nth-child()を使って行間の色変更と整列を実現する。
-
[CSSチュートリアル】CSSで実現できるのなら、わざわざJavaScriptを使う必要はない
-
フロントエンドの落とし穴 リソースはスタイルシートとして解釈されるが、MIMEタイプはtext/htmlで転送される。"<URL>". css スタイルの失敗
-
[css3]CSS3遷移回転遠近法2D3Dアニメーションなどの効果を持つサンプルコード