2014-04-16 93 views
0

我正在爲我的計算機上的Web服務器製作一個簡單的登錄頁面。目前,它看起來很好:頁面無法正確呈現與DTD

<html> 
    <head> 
    <title>Felix's computer</title> 
    <style>body{background-color:red;font-family:Zapfino,cursive;text-align:center}img{height:50%}a{text-decoration:none;color:inherit}a:hover{color:blue}</style> 
    </head> 
    <body> 
    <div> 
     <h1>STOP - Felix's computer</h1> 
     <h2>Here be dragons...</h2> 
     <img src="dragon.png"><br> 
     You may be looking for <a href="~frief17">Felix's page</a>? 
    </div> 
    </body> 
</html> 

Screenshot of page rendering properly

但是,只要我有<!DOCTYPE html>,它突然看起來是這樣的:

Screenshot of page rendered with DOCTYPE

我知道,這是因爲'標準'模式和'怪癖'模式之間的區別,但是我做錯了什麼?什麼部分的CSS被解釋不同?

回答

0

我認爲這個高度是以它的容器的百分比來計算的,在這種情況下這是無益的。

這樣做的「正確」方法是將其作爲div上的背景圖像,然後使用background-size調整圖像大小。

對於這個快速使用案例,您可能只想將圖片標記的高度作爲HTML屬性拍打。