基本的に、あなたは単純で簡単な方法で行うことはできません。
ビューポートタグとそれはすべて(現在)モバイルデバイス専用です。デスクトップブラウザとは異なる方法で、ページ全体を読み込んでその周りをパンします。
ほとんどのWebサイトは垂直方向にスクロールするように設計されているため、CSSは水平方向のストレッチに非常に適していますが、同じことを垂直方向に行うには非常に不十分です。
これを行う1つの方法は、さまざまなバージョンを設計してから、メディアクエリを使用してさまざまな高さのプロパティを変更することです。
CSSでは、これは次のようになります。
#box {
width:100px;
height:100px;
background-color:red;
}
@media all and (max-height: 400px) and (min-height: 200px) {
#box {
background-color:green;
}
}
これにより、画面の高さが200px〜400pxでない限り、ボックスが赤になります。画面のサイズが異なる場合は、その手法を使用してさまざまなことを行うことができます。これは最近かなりよくサポートされています。(http://caniuse.com/#feat=css-mediaqueries-基本的にIE8以下を除くすべての場所)。
もう1つの方法は、ビューポート単位(またはvh
の代わりに)を使用することです。ここで、=ブラウザの高さの1%です。これは現在、非常にひどくサポートされています(http://caniuse.com/#feat=viewport-units-Firefox、Opera、IE9以降はありません)。px
em
1vh
それ以外は、JavaScriptを使用して円形メニューの高さを調整し、拡大縮小することを検討しています。jQueryは、JSをまだ検討していない場合に確認するものです。
要するに、物事を簡単に保つために:
- 垂直方向にスクロールするサイトを設計する
- 注意深くスクロールできないサイトを設計し、600ピクセル、768ピクセル、720ピクセル、1080ピクセルの高さの画面でさまざまな動作を定義します(ここでブラウザのクロムの高さを差し引くことを忘れないでください。100〜300ピクセルの範囲で見積もることができます)