我已經在這個行業工作了很多年,但在過去的10年裏,我自己並沒有做過很多的HTML工作。我最近成爲了工作中唯一的開發人員,因此我也必須自己完成所有的HTML。重新學習HTML
通常這不會是一個問題,但我試圖堅持與我的PHP/MySQL/JavaScript/jQuery工作相同的質量標準。所以表格絕對不存在問題(上次我必須自己編寫HTML/CSS的時候,嵌套表格是可以接受的)。
我一直在HTML div
s和CSS,我有一些相當重大的問題與它,並沒有發現任何東西在網上除了發佈在W3Schools廢話也沒有幫助。
讓我們先來看看一些代碼,我的工作,這裏的HTML:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Page Title</title>
<link href="inc/css/style.css" rel="stylesheet">
</head>
<body>
<div id="page_wrapper">
<div id="content">
<header>this is the header...</header>
<div id="content-wrapper">sdasd</div>
<footer>
this is the footer
</footer>
</div>
</div>
</body>
</html>
和CSS:
html, body {
height: 100%;
width: 100%;
margin: 0;
padding: 0;
}
body {
background: gray;
}
#page_wrapper {
background: yellow;
height: 100%;
width: 100%;
}
#content {
width: 980px;
background: white;
height: 100%;
margin: 0 auto;
}
header {
height: 160px;
width: 980px;
background: blue;
}
#content-wrapper {
background: green;
width: 100%;
}
footer {
height: 120px;
margin-top: -120px;
width: 980px;
background: orange;
}
我已經嘗試這樣幾個變化,和我一直無法讓它看起來應該如此。請注意,我專門使用背景顏色來說明所有內容的位置,因爲這更像是一個學習練習,而不是一個真實世界的例子。
我必須創建的許多頁面都有一個背景圖像,就像很多網站一樣。那麼內容將是980像素寬。我上面的代碼的一個大問題是,內容包裝器div
需要100%的可用空間,如果內容不夠長,不足以將其壓低。
當我在CSS中將height: 100%
添加到該聲明中時,它似乎呈現得很好,但它將其放到窗口的100%,使其與包含它的page_wrapper
div
重疊。
我想完全不使用overflow
聲明,因爲每次我這樣做時都會出現某種原因。
所以我想真正的問題和/或要求在這裏將是一個兩個部分的事情:
- 我怎麼做我想在上面的代碼呢?
- 您建議學習或重新學習建立網站的
div
/CSS方法的任何網站(W3Schools垃圾除外)?
考慮像Bootstrap(http://twitter.github.com/bootstrap/)這樣的框架作爲起點(或960或其他人之一)。它可以幫助您更快地完成成品,它將爲您提供可靠的學習參考。 – toddsundsted 2011-12-26 23:59:38
https://developer.mozilla.org/> w3schools – 2011-12-27 00:00:22
[Garbage is right](http://w3fools.com)。我覺得這個問題有點寬泛......即使你最後把它縮小了,也有兩個單獨的問題。考慮將其分解,也許更具體。 – Purag 2011-12-27 00:01:50