這可能是一個愚蠢的問題。我定義的外部樣式表我所有的風格,我將它們鏈接到我的文件是這樣的:在顯示任何文本之前,字體大小屬性被破壞<!DOCTYPE…>
<link rel="stylesheet" type="text/css" href="tema.css" />
我的CSS是這樣的:
body {
background: #333;
font-size: 10pt;
color: white;
font-family: sans;
}
#Table {
/* font-size: inherit; */
}
而且我<!DOCTYPE>
是這樣的:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
非常標準的方式。但是,爲什麼我的CSS樣式會中斷,如果我print
什麼之前我的文檔<!DOCTYPE>
聲明?
如果我這樣做:
foo
<!DOCTYPE … >
<html>
<table id="Table">…</table>
</html>
我的表的font-size
屬性被破壞,其中的所有文字呈現與我的瀏覽器(12磅)的默認font-size
,但只有裏面的文字表格(我還沒有找到其他問題,這是我迄今爲止唯一注意到的問題),並且只有當我沒有爲表格設置特定的font-size
,或者直接使用10pt
或inherit
:
但是,如果我這樣做(把之前<!DOCTYPE>
呼應):
<!DOCTYPE … >
foo
<html>
<table id="Table">…</table>
</html>
還是這個(設置一個特定font-size
爲表,即使<!DOCTYPE>
是回顯文字):
body {
…
}
#Table {
font-size: inherit;
}
一切似乎都很好地工作:
的問題是:爲什麼?這發生在別人身上嗎?這是一個錯誤?我應該報告嗎?
這是pastebin,所以你可以玩它。
注意:
這發生在谷歌Chrome,IE,Firefox,歌劇,綠,甚至我的Android手機的內置瀏覽器。
我只是爲了調試而回應該文本,所以沒有必要,我可以將<!DOCTYPE>
置於頂端,但它只是感覺不對,只是我找不到任何信息這種行爲與<!DOCTYPE>
聲明的位置有關。
爲了記錄,這不是PHP。這種行爲發生在任何HTML文檔中。 – Undeterminant
@Undeterminant沒錯,讓我更新信息。 – arielnmz
避免在文檔類型上面輸出任何內容 - 就像那樣簡單。 –