html根標簽設置font-size為100px,使用rem,body沒設置字體大小


今天使用了rem來寫樣式,前提是要給html設置font-size:100px;這樣在計算比例時相對方便點;結果在將一個span標簽設置為display:inline-block;時發現span不能能和父元素div同高,然后問了大神,原來是body忘記設置font-size了。

現在,對於我來說,

  html{font-size: 100px;}
  body{font-family:"微軟雅黑";font-size: 16px;}
                      這兩句都是必不可少的前提啊(抹淚兒)!
 
然后我又在網上查了下這個問題的其他解決辦法,大致有以下幾種。
······················································(以下為轉載內容)
bugHTML里使用rem單位【html{font-size:100px;}】造成高度撐開,垂直不能頂對齊,像添加了margin-top的值;

     因為html的字體為100px,所有的默認字體就都為100px,要容下100px的字體當然就要這么高的行高。所以其實a的字體的確是22px,line-height也是22px,問題就出現了div上;
hack 1:
(1)你可以試着改一下div的行高就行,但是最一勞永逸的方法其實是將body的font-size設為16px,這樣你的rem可以接着用而且字體的默認大小還是16px

(2)垂直對齊的話,添加line-height屬性;給你的盒子添加line-height='100px'

鏈接地址:https://zhidao.baidu.com/question/585309444029037085.html

 

hack 2:

(1)div設置高度並采用相對定位,span采用絕對定位。

 (2)div設置高度,span等內聯元素設置vertical-align為top。

鏈接地址:https://www.cnblogs.com/hdwang/p/9833113.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM