
批改狀態(tài):合格
老師批語:
em和rem都是計量單位,都能表示尺寸,更適用于響應(yīng)式布局但他們的用途不同!
瀏覽器默認(rèn)的文本字號,通常是16px,也就是1em=16px
em的使用:設(shè)置響應(yīng)式文本的字號。em有繼承性,使用父元素的字號font-size的值
html是根元素,一個頁面中它是唯一的且最大的包含塊,所以在html中定義em的大小,可以看成一個常量。html的所有后代元素,想引用html中的字號,就不能用em!因為em有繼承性!
對于em和rem的區(qū)別一句話概括:em相對于父元素,rem相對于根元素。
<style>
/*
html是根元素,通常瀏覽器在html設(shè)置的字號是16px
如果想改變默認(rèn)字號,則修改font-size的值
1em=font-size的值
*/
html{
font-size:20px;
}
/*設(shè)置div的寬高em*/
div{
width=10em;/* 10em * 20 */
height=5em;/* 5em * 20 */
}
.test{
font-size:2em;/*em的繼承性,則現(xiàn)在 1em=2*20px =40px */
}
/* 此時div的寬高就變成了 10em * 40 */
</style>
<body>
<div class="test"></div>
</body>
<style>
html{
/* 1.25 *16 = 20px*/
font-size:1.25em;
}
div{
/* rem是相對于html,不受外界影響*/
width:10rem; /* 10 * 20px */
height:5rem;
}
.test{
font-size:2rem;/* 2*20px=40px */
}
/* rem沒有繼承性只參照html。所以 寬高不變還是 10 * 20px */
</style>
<body>
<div class="test"></div>
</body>
學(xué)習(xí)vh和vw之前先了解視口,視口就是可視窗口,就是瀏覽器窗口中用于顯示文檔的可視區(qū)域
vh:視口的 “初始包含塊” 的高度的百分之一(1/100)
vw:視口的 “初始包含塊” 的寬度的百分之一(1/100)
注:初始包含塊:目前 可以簡單的理解為 “html”
通俗講就是將窗口劃分寬高劃分100份,
<style>
/*
div占據(jù)窗口的寬高各50份。也就是一半
*/
.box{
width:50vw;
height:50vh;
background-color:red;
margin:auto;
}
</style>
<body>
<div class="box"></div>
</body>
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號