我怎樣才能讓這個在HTML/CSS(無JavaScript的!!):如何使用html和css創建這個特定的佈局?
一切都應該是一個div,裏面有液體寬度內。
它只能在Google Chrome中工作。
我只是無法弄清楚這一點。
我怎樣才能讓這個在HTML/CSS(無JavaScript的!!):如何使用html和css創建這個特定的佈局?
一切都應該是一個div,裏面有液體寬度內。
它只能在Google Chrome中工作。
我只是無法弄清楚這一點。
@Bmaster
嗨,老兄,我擺弄周圍,終於找到了我認爲是你「再要求...看看:
對我來說是越來越文本決定整個事情的高度最難的部分 - 但之後,我不再試圖用花車,它都解決了;)
嘗試增加一些文字,等等它應該工作!
編輯:我不確定你是否想要頂部的'header',但是我在這裏放置了一個:http://jsfiddle.net/bHhd8/。 *注意,它在包裝外,否則側欄會變得太高!
這裏有一個良好的開端: http://matthewjamestaylor.com/blog/perfect-3-column.htm
你的div需要一個固定的高度不應該需要經過這麼多的工作。
我看不出如何幫助我解決最煩人的問題,那就是如何讓盒子堅持到底部。 – bmaster 2011-01-26 22:11:58
有一些它我不喜歡,但它確實有效。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Test</title>
<style type="text/css">
body
{
padding: 0;
margin: 0;
}
#content
{
background-color: #cccccc;
min-height: 100%;
}
#header
{
height: 40px;
background-color: #666666;
}
#left
{
float: left;
width: 33%;
}
#mid
{
margin: 0 33%;
background-color: #6666ff;
}
#right
{
float: right;
width: 33%;
margin-top: -50px;
}
.fixedHeight
{
height: 50px;
background-color: #ffff33;
}
#left .fixedHeight
{
margin-right: 10px;
margin-bottom: 10px;
}
#right .fixedHeight
{
margin-left: 10px;
}
.clear
{
clear: both;
}
</style>
</head>
<body>
<div id="header">
header
</div>
<div id="content">
<div id="left">
<div class="fixedHeight">
fixed
</div>
<div class="fixedHeight">
fixed
</div>
</div>
<div id="mid">
text text text text text text text text text text text text text text
text text text text text text text text text text text text text text
text text text text text text text text text text text text text text
text text text text text text text text text text text text text text
text text text text text text text text text text text text text text
text text text text text text text text text text text text text text
text text text text text text text text text text text text text text
text text text text text text text text text text text text text text
text text text text text text text text text text text text text text
text text text text text text text text text text text text text text
text text text text text text text text text text text text text text
text text text text text text text text text text text text text text
text text text text text text text text text text text text text text
text text text text text text text text text text text text text text
text text text text text text text text text text text text text text
</div>
<div class="clear"></div>
<div id="right">
<div class="fixedHeight">
fixed
</div>
</div>
</div>
</body>
</html>
嘗試使用css網格,如the liquid extension for blueprint。這將解決所有寬度問題。然後對於底部的div,你只需要一些絕對的定位設置,它應該沒問題。
由於ornage盒子的高度是固定的,所以可以絕對放置它們。對於右下角的。這應該是自explanitory:
.orange-box {
width:33%;
height:100px;
position:absolute;
}
.orange-box.top-left-1 { top:0; left:0; }
.orange-box.top-left-2 { top:100px; left:0; }
.orange-box.bottom-right { bottom:0; right:0; }
藍色區域應與另一個DIV
width:33%;
margin:0 auto
在審查了其他似乎並不完全得到你想要的答案後,我決定拋出我自己的jsfiddle answer。
比解決問題更重要的是幫助您瞭解解決方案,這需要了解floats,clears和positioning。
這些列由#footer
清除,它當前不包含任何內容,但有助於將頁面大小擴展到包裝以外。
#page
元素相對定位,因此絕對定位的子元素將相對於它定位,而不是body
。
謝謝你幫助我理解,+1 – bmaster 2011-01-30 02:14:37
+1對於一個好的CSS挑戰:) – jlmakes 2011-01-26 22:26:48