這是你如何解決這個問題:
考慮身體是90%,這意味着90%的屏幕無論大小如何。
body{
width:90%;
margin: 0 auto;
}
現在考慮在body標籤中的一類容器
.container{
width:100% //This would utilize the complete 90% of the body, if you make the width 90% for container then it would consider 90% of 90% of body
margin: auto;
}
現在考慮你需要一個5柱網布局,你決定你的2px的陰溝每列之間則100% - (2 %+ 2%+ 2%+ 2%)= 92%(我沒有再添加2%是因爲您將有餘裕或餘額= 0)
現在,除92/5(百分比/列),您將得到18.4%的值。這意味着將18.4%的寬度分配給您創建的每一列,您將得到您想要的完美佈局。
這裏是一個可以解釋你,複製整個代碼並將其粘貼在空白文件並將其保存爲index.html或任何名稱和運行一個例子:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Percentage Width</title>
<meta charset="utf-8">
<meta name="description" content="Demo">
<style type="text/css" media="screen">
* { margin:0; padding:0; }
body{
width:100%;
margin: 0 auto;
}
.container{
width:90%;
margin:auto;
text-align:center;
background: #363F3C;
overflow: hidden;
}
.column_5{
overflow: hidden;
width:100%; // This means full 90% of the parent element .container
}
.grid_1,.grid_2,.grid_3,.grid_4,.grid_5{
background:#399FDD;
width:18.4%;
margin: 0 2% 2% 0;
float:left;
}
.grid_5{
margin-right:0;
}
p{
color:#505054;
text-align:left;
padding:1.5em;
}
</style>
<body>
<div class="container">
<div class="column_5">
<div class="grid_1"><p>1st Column: <br />184px/1000px <br />18.4% </p></div>
<div class="grid_2"><p>2nd Column: <br />184px/1000px <br />18.4% </p></div>
<div class="grid_3"><p>3rd Column: <br />184px/1000px <br />18.4% </p></div>
<div class="grid_4"><p>4th Column: <br />184px/1000px <br />18.4% </p></div>
<div class="grid_5"><p>5th Column: <br />184px/1000px <br />18.4% </p></div>
</div>
</div>
</body>
</html>
運行上面的例子並播放多一點,你應該得到一個很好的把握。如果您還需要幫助,請隨時與我聯繫。
問候, Udit戈恩卡 http://www.iuditg.com
如果使用百分比,你必須知道用戶的窗口大小。你爲什麼不使用'body {width:960px}'? – bfontaine 2011-05-14 14:37:35
@boudou我正在構建流體佈局。所以,我確實需要%和em – Martin 2011-05-14 15:31:31