質問があります。
私は基本的に、強調表示されたdivがデバイス画面の大きさに関係なくデバイス画面を覆うようにしたいと考えています。スマートフォンでこれを開くと、2つの異なるdivが表示されます。強調表示されているものだけを表示したい。どうすればこれを達成できますか?
事前にありがとう、ケビン
ビューポートの高さを高さの値として使用できます。
.main {
height: 100vh;
background-color: green;
}
<div class="main">
CONTENT
</div>
高さの使用:100vhは、問題の要素が常にユーザー/デバイスのビューポートの100%の高さであることを意味します。
詳細: https://web-design-weekly.com/2014/11/18/viewport-units-vw-vh-vmin-vmax/
フルスクリーンにしたいdivの位置をabsolute
に設定し、以下のCSSを適用することで、おそらくそれを行うことができます。
top:0;
left:0;
bottom:0;
right:0;
height:100%;
width:100%;
したがって、最終的なCSSは次のようになります
.fullscreen{
position:absolute;
top:0;
left:0;
bottom:0;
right:0;
height:100%;
width:100%;
}
position: absolute;
またはposition: fixed
を使用できます。absolute
を使用して、ページ全体を覆うだけにします。fixed
を使用して、デフォルトの位置に釘付けにします。 fixed
を使用している場合、ページが100%を超えていても、下にスクロールして他のものを表示することはできません。
CSS
div.any {
position: absolute; /*position: fixed;*/
top: 0;
left: 0;
width: 100%;
height: 100%;
/*You can add anything else to this like image, background-color, etc.*/
}
HTML
<div class="any"></div>
.video-container {
position: absolute;
top: 0;
bottom: 0;
width: 100%;
height: 100%;
overflow: hidden;
object-fit: fill;
}
.video-container video {
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}