vh,vwの使い分けについて
すでにIE11以上であれば使えるようなので、実践投入しても問題ないようですが、
どのように使い分けるべきでしょうか?
文字周りはrem
padding、marginは上下はvh、左右はvwと変える。
それともpadding、marginはすべてvwにする。
ある要素の半分にしたい時のみ%を使う。
このようなイメージでしょうか?
特にpadding、marginは上下はvh、左右はvwと変えるというのはちょっと違和感があるのでどうしているか気になります。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/07/27 09:12
2017/07/27 09:12
回答3件
0
どのように使い分けるべきでしょうか?
まず大前提として「べき」はありません。仕様に沿って作っていればどう表現するのも製作者しだいです。
padding、marginは上下はvh、左右はvwと変える。
これも「デザインや表現による」のでどちらかに書き換えることにこだわる意味はありません。
vw
は画面の横幅に対して比率を保ちたいときに使用し、
vh
は画面の縦幅に対して比率を保ちたいときに使用する。それだけです。
%
などの相対値と違って固定値なので、縦横比を固定したい要素にvw
vh
を使うこともあります。
CSS
1div.obj { 2 height: 20vw; 3 width: 10vw; 4 box-sizing: border-box; 5} /* 例:縦横2:1の要素 */
投稿2017/07/27 09:29
総合スコア69407
0
ベストアンサー
まず、vm
という単位は正式なものではありません。正式にはvmax
となっています。
そして、この系統の単位は4つありますが、それぞれ以下のような意味です。
vw
…画面幅の100分の1vh
…画面高さの100分の1vmax
…vw
とvh
の大きい方vmin
…vw
とvh
の小さい方
ということで、よほど狙ったものを作るのでない限り、「上下はvh、左右はvm(vmax)」というのは、完全に意味不明な設定です。通常はvw
とvh
をセットで使うか、vmax
やvmin
で組み立てるかの2択です。
投稿2017/07/27 09:07
総合スコア145184
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/07/27 09:25
2017/07/27 09:27
退会済みユーザー
2017/07/27 09:40
2017/07/27 09:47
退会済みユーザー
2017/07/27 09:50
0
えっとですね、vwとvhは数値が小さいと期待通りの挙動をしてくれません。
私のAndroid端末の場合ですが、端末の設定で文字の大きさ「中」の場合、7vwより小さい指定はだんだん計算がおかしくなってきます。
たとえばfont-sizeに1vwを指定した場合、本来なら100文字の全角文字が改行なしに表示されるはずですよね。
テストしてもらえば判ると思いますが、全然そうならないのです。
思ったほど小さくなってくれないのです。
marginとpaddingも同様で、vwとvhは数値が小さいと期待通りの間隔を空けてはくれません。
おそらくvwとvhにはある程度の小ささになった時にリミッターが掛かるのだと思います。
emであれば0.5emだとか0.25emは期待通りの挙動になりますので、marginやpaddingにはemを使うべきだと思います。
投稿2017/07/27 17:24
総合スコア162
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/27 17:30
2017/07/27 20:05
退会済みユーザー
2017/07/27 23:47
2017/07/28 00:47
2017/07/28 03:03
退会済みユーザー
2017/07/28 03:06
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。