亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

想用rem給width與height進行賦值時,該怎么計算呢?以誰為參照物呢?

想用rem給width與height進行賦值時,該怎么計算呢?以誰為參照物呢?

蝴蝶不菲 2019-04-10 20:48:06
rem在設置寬度和高度的時候,該怎么進行計算呢?比如html{font-size:62.5%;}那么font-size:2rem;與font-size:20px是一樣的但是width:20rem與width:200px是不一樣的。所以,當想用rem進行width與height進行設置時,該怎么計算呢?以誰為參照物呢?
查看完整描述

2 回答

?
梵蒂岡之花

TA貢獻1900條經驗 獲得超5個贊

rem用來設置字體大小,也可以用于網格布局。rem中的r代表根元素,它的值就是根元素設置的字體大小。在大多數情況下,根元素就是html了。這個單位可以解決em設置字體時,由于繼承帶來的問題,具體如下:
body{
font-size:14px;
}
div{
font-size:1.2em;//calculatedat14px*1.2,or16.8px
}
假設html存在這樣的結構:
Test
Test
Test
但是用rem能避免
html{
font-size:14px;
}
div{
font-size:1.2rem;
}
這樣在上面的那三個嵌套的div的字體大小都是1.2*14px=16.8px了。
在布局中,如下:
.container{
width:70rem;//70*14px=980px
}
參考文章
                            
查看完整回答
反對 回復 2019-04-10
?
德瑪西亞99

TA貢獻1770條經驗 獲得超3個贊

rem這個單位是相對于根元素的,是可以用來設置width和height的,只是計算的基準是html標簽的font-size值,這里建議html的font-size值用px,不要用百分比;不過呢html的font-size最好是通過js來動態計算一個數值:
//-設置根元素fontSize~
(function(doc,win){
var_root=doc.documentElement,
resizeEvent='orientationchange'inwindow?'orientationchange':'resize',
resizeCallback=function(){
varclientWidth=_root.clientWidth,
fontSize=20;
if(!clientWidth)return;
if(clientWidth<640){
fontSize=20*(clientWidth/320);
}else{
fontSize=20*(640/320);
}
_root.style.fontSize=fontSize+'px';
};
if(!doc.addEventListener)return;
win.addEventListener(resizeEvent,resizeCallback,false);
doc.addEventListener('DOMContentLoaded',resizeCallback,false);
})(document,window);
                            
查看完整回答
反對 回復 2019-04-10
  • 2 回答
  • 0 關注
  • 472 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號