我很困惑,爲什麼這兩個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;
}
#site-offline-heading和.hello都具有相同的樣式,但字體大小在頁面上仍然顯示不同,只是因爲其中一個h1標記是嵌套的。我想知道這是爲什麼。 #site-offline-heading h1只有一個空白:應用底部規則,沒有樣式。 –
這是因爲h1(由您的瀏覽器設置爲其默認設置)比它包含的div更具體。 – gaynorvader