您不需要使用@media
來檢測用戶的屏幕大小。 vw/vh的美妙之處在於它們根據視口的大小自動進行調整。在將上述規則添加到樣式表後,只需使用vw/vh/rem進行所有大小測量,即使用戶調整其瀏覽器大小,您的佈局也會縮放。
下面是一個簡單的例子。您可以看到width
,height
,margin-left
和font-size
屬性全部獨佔使用rems或視口單元。運行該代碼段,全屏顯示並調整瀏覽器大小,然後您將看到整個佈局(包括h1
列和文本)如何隨瀏覽器窗口的寬度而變化(如使用vw在:root
CSS規則)。
:root {
font-size: calc(100vw/40);
}
body, h1, h2 { margin: 0; }
h1 {
position: fixed;
width: 15rem;
height: 100vh;
font-size: 4rem;
background-color: #ccc;
}
h2, p { margin-left: 15rem; }
h2 {
font-size: 2.4rem;
background-color: #ff0;
}
p {
font-size: 1.2rem;
}
<h1>Title</h1>
<h2>Subtitle</h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ea sed adversarium
definitionem, legere malorum laboramus ne cum. Dictas corrumpit vix at, sea
platonem senserit sapientem ne. At vel laudem audire bonorum. Perfecto posidonium
eu has, ullum mollis inimicus eos te, sit eu novum atomorum.
<p>Alii libris evertitur in vix, congue ocurreret ut usu, nostro dolores vulputate
pri ex. Eu eam sint moderatius, eu eos wisi corpora, est sanctus corpora ad. Cu
nam utamur saperet. Qui id purto quaerendum, ex usu iudico alterum voluptatibus.
<p>Illum mucius praesent id eam, oratio habemus eum ei. Saepe docendi at est, eu mea
perfecto voluptaria, has admodum recusabo contentiones te. Putant definitionem sea
ea, viris tantas ad cum. Wisi melius ius ut, est te unum aliquando. Ea quo
ancillae philosophia.
這是驚人的!謝謝你太多了! –