《Head First HTML與CSS 第2版》里字體與顏色一章里面講解字體大小,作者在css文件里,把body的字體統(tǒng)一設置為font-size:small,我把例子簡化成如下:
<body>
<h1>這是一個標題</h1>
<p>這里段落</p>
<h2>這里一個次標題</h2>
<p>這里也是段落</p>
然后是css部份
body {
font-size:small;
}
打開瀏覽器(chrome)看了一下,嗯,確實應用了這個css
,所有的文字都比原始的大小小了。然后,繼續(xù)針對h1
標題進行字體大小設置,增加下面css
代碼:
body {
font-size:small;
}
h1 {
font-size:150%;
}
按照我的理解,h1
既然已經設置成150%
,那字體應該比設置成small
時大,但等刷新頁面的時候,發(fā)現(xiàn)設置成150%
后,h1
的字體反而比剛設置成small
時更小了。
我現(xiàn)在就很不理解為什么設置成150%的時候,反而更小,這中間發(fā)生了什么?網上也沒有查到答案。
附圖:
1、默認body
,h1
的font-size
是 16px
,32px
;
2、當你設置
body {
font-size:small;
}
body
的 font-size
為 13px,h1
的 font-size
為 26px
3、當你繼續(xù)設置 h1
的時候,
body {
font-size:small;
}
h1 {
font-size:150%;
}
<percentage>:父元素字體大小的正數(shù)<percentage>
body
的 font-size
還是 13px,但是 h1
的 font-size
= 父元素字體大小*150%,所以 h1
font-size
為 13*150%=19.5px,小于前面的 26px,所以變小了;
其實這里主要的問題是: font-size:small;
,small
的意思是,
xx-small, x-small, small, medium, large, x-large, xx-large
該套絕對大小關鍵字定義相對于用戶的默認字體大小(medium)。
默認body
,h1
的font-size
是 16px
,32px
;small
的結果導致前面變成 13px
,26px
;small
并沒有把body
和 h1
的font-size
關聯(lián)起來,僅僅是相對自身變??;
你打開devtools看看就知道了。
也就是font-size是2em。em這個單位意思是相對于父元素的字體大小來計算數(shù)值。所以h1的字號相當于2倍body的字號,也就是16px*2=32px。
總結一下就是,你以為h1的字號應該與body字號大小相同,所以覺得設置成150%后會比原來大。實際上不是的,瀏覽器將h1的字號默認設置成body的兩倍字號大小了。
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網學院和江蘇省首批服務外包人才培訓基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團創(chuàng)建于1999年,經過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術與教育服務機構,發(fā)展為教育服務業(yè)的綜合性企業(yè)集團,成為集合面授教學培訓、網
達內教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經理從事移動互聯(lián)網管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經理職務負責iOS教學及管理工作。
浪潮集團項目經理。精通Java與.NET 技術, 熟練的跨平臺面向對象開發(fā)經驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網頁制作和網頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經驗。曾經歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。