css3 - 使用rem設(shè)置padding大小的問(wèn)題
問(wèn)題描述
HTML代碼:
<p class='container-fluid'>rem再體驗(yàn)</p>
主要樣式為:
html{font-size: 6.25%;}//也就是1rem等同于1px.container-fluid{font-size:16rem; padding:15rem; margin:15rem;}
看到這樣的代碼,我認(rèn)為container-fluid的字體大小為16px,padding值為15px,可實(shí)際上呢?Chrome(版本號(hào):53.0.2756.0 (64-bit))是這樣的: 字體大小符合期望;而padding值是180px,不符合期望,應(yīng)為15px。
Firefox(版本號(hào):47.0.1)是這樣的:字體和padding效果符合期望。
為什么chrome的padding效果會(huì)出乎意料?
那么我把樣式改改,font-size: 6.25%;改為:font-size: 62.5%
html{font-size: 62.5%;}.container-fluid{font-size:1.6rem; padding:1.5rem; margin:1.5rem;}
Chrome(版本號(hào):53.0.2756.0 (64-bit))是這樣的:字體大小符合期望;而padding值是18px,不符合期望,應(yīng)為15px。
Firefox(版本號(hào):47.0.1)是這樣的:字體和padding效果符合期望。
同樣的,chrome的padding效果出乎意料。
再改,把樣式再改,font-size: 62.5%;改為:font-size: 625%
html{font-size: 625%;}.container-fluid{font-size:0.16rem; padding:0.15rem; margin:0.15rem;}
Chrome(版本號(hào):53.0.2756.0 (64-bit))是這樣的:字體和padding效果符合期望!!!
Firefox(版本號(hào):47.0.1)是這樣的:字體和padding效果符合期望。
為什么chrome對(duì)rem的支持會(huì)存在著差異呢?
問(wèn)題解答
回答1:Chrome為了用戶(hù)體驗(yàn),瀏覽器默認(rèn)最小號(hào)12px,設(shè)置里可以修改。你把HTML設(shè)置的這么小,在手機(jī)端上你也會(huì)哭的,有些安卓機(jī)最小支持5px,建議最小62.5%,然后除以20使用
回答2:pc端,把html的font-size設(shè)置小于12px,會(huì)變成12px,實(shí)際上計(jì)算font-size是12px。
回答3:樓主找到原因沒(méi)?求解
相關(guān)文章:
1. 我在導(dǎo)入模板資源時(shí)遇到無(wú)法顯示的問(wèn)題,請(qǐng)老師解答下2. python - sqlalchemy更新數(shù)據(jù)報(bào)錯(cuò)3. javascript - 添加一個(gè)tr標(biāo)簽到table標(biāo)簽里,在控制臺(tái)顯示table標(biāo)簽時(shí),有2個(gè)子元素?我想要的是tr標(biāo)簽包含到table標(biāo)簽里面4. html - 網(wǎng)頁(yè)的a標(biāo)簽到底要不要寫(xiě)上域名?5. javascript - h5微信中怎么禁止橫屏6. macos - 無(wú)法source activate python277. 運(yùn)行python程序時(shí)出現(xiàn)“應(yīng)用程序發(fā)生異常”的內(nèi)存錯(cuò)誤?8. html5 - 前端面試碰到了一個(gè)緩存數(shù)據(jù)的問(wèn)題,來(lái)論壇上請(qǐng)教一下9. css - 移動(dòng)端 盒子內(nèi)加overflow-y:scroll后 字體會(huì)變大10. PHPExcel表格導(dǎo)入數(shù)據(jù)庫(kù)怎么導(dǎo)入

網(wǎng)公網(wǎng)安備