我正在設計一個網頁,其頁尾有一個頁腳。當然,即使內容的長度小於頁面的實際高度,也要將頁腳粘貼到頁面的底部。經過一番搜索之後,我發現要走的路是絕對地將頁腳放在底部:0px的身體並使身體填滿整個頁面。對?錯誤。不管我試過了,頁面的主體會縮小,以適應在它的元素(我想CSS和JS,沒有用),只是當我正要放棄時,我發現它確實在互聯網上的樣本完全一樣的東西。又過了兩個小時的頭撞之後,我發現那個頁面和我的頁面之間的區別在於我的開始有一個標籤(由Visual Studio放在那裏)。<!DOCTYPE>影響<body>大小,無法獲得<body>填滿整個窗口
我做了一些進一步研究,但我找不到任何解釋,爲什麼出現這種情況,或者,更重要的是,什麼是不包括DOCTYPE後果?這會在以後導致問題嗎?如果是這樣,我能做些什麼關於身體元素的高度?
編輯:這是我的身體的CSS:
body {
background-image: url("images/back.png");
margin: 0;
padding: 0;
min-height: 100%;
height: 100%;
}
,這是HTML(這是ASP,其實):
<%@ Page Language="C#" %>
<!DOCTYPE HTML> <!-- this line (included by default by Visual Studio) causes the body's height to snap to its contents, as height: auto does -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<link href="style.css" rel="stylesheet" type="text/css" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script>
<script src="header.js"></script>
</head>
<body>
.
.
.
</body>
</html>
我也嘗試過各種其他的doctype我在網上找到,而且我仍然得到相同的結果。
你包括哪些文檔類型? –
你可以發佈你的'CSS'和'HTML'。 –
您可以使用類似:'。主要 { 最小高度:520px; }'設置頁面的最小高度。 – Iqbal