2013-03-29 107 views
0

我很困惑,爲什麼這兩個h1標籤有不同的字體大小,顯然它們包含相同的屬性/聲明。對於我所擁有的小知識,我覺得它與繼承有關;看到一個h1標籤是如何嵌套的而另一個不是。
HTML:修改過的h1字體大小

<div id="site-offline-container"> 
     <div id="site-offline-heading"> 
      <h1>Hello World</h1> 
     </div> 
    </div> 

    <h1 class="hello">Hello World</h1> 

CSS:

body { 
    background:#fff; 
    font-family:Trebuchet MS, Arial, Tahoma, sans-serif; 
    font-size:14px; letter-spacing:1px; color:#000; 
} 
#site-offline-heading { 
    font-size: 40px; 
    letter-spacing:-5px; 
    color:#000; 
    text-shadow: rgba(255,255,255,0.2) 1px 1px; 
} 
#site-offline-heading h1 { 
    margin-bottom:10px; 
} 
.hello { 
    font-size: 40px; 
    letter-spacing:-5px; 
    color:#000; 
    text-shadow: rgba(255,255,255,0.2) 1px 1px; 
} 

回答

2

#site-offline-heading h1告訴的CSS樣式裏面的元素全部H1標題與ID站點離線標題

你的其他H1是外此元素因此使用h1的默認樣式,如果要將相同樣式應用於所有h1標籤,請使用:h1{/*styling*/}

+0

#site-offline-heading和.hello都具有相同的樣式,但字體大小在頁面上仍然顯示不同,只是因爲其中一個h1標記是嵌套的。我想知道這是爲什麼。 #site-offline-heading h1只有一個空白:應用底部規則,沒有樣式。 –

+1

這是因爲h1(由您的瀏覽器設置爲其默認設置)比它包含的div更具體。 – gaynorvader

0

您正在第一種情況下在包含h1的元素上設置字體大小,直接在第二種情況下的h1元素上設置字體大小。這是有區別的,因爲在第一種情況下,h1採用其默認字體大小200%,即其容器(父)的字體大小的兩倍。

+0

我仍然不明白你在說什麼。我也不理解爲什麼第一個h1標籤(嵌套)比h1標籤更大。 –

+0

第一個'h1'的字體大小是80px(2倍40px),因爲默認'h1'字體大小是其父字體大小的2倍。第二個'h1'只是獲取字體大小爲40px,因爲你這樣設置。 –