簡體   English   中英

流體布局中的百分比與像素

[英]Percent vs. pixels in fluid layout

我想建立一個流暢的布局,並希望實現類似

width:100%-200px;

例如,有一個包含內容的div,則將其命名為div id="content" ,並在每邊固定邊距。 我嘗試使用把div id="content"放入另一個帶有邊距的div容器中的技巧,但是我不知道如何填寫div id="content"的背景。 有沒有辦法告訴div id="content"使用100%的可用空間作為背景,以使內容的寬度加上邊距的寬度不超過瀏覽器窗口大小的100%?

將DIV設置為100%,並且每邊都有XXX的邊距將不起作用,因為這將超出瀏覽器窗口的大小。

您可以嘗試以下方法:

body {
    padding:0 2%;
}

#content {
    width:96%;
}

http://jsfiddle.net/YYhvT/

使用絕對位置...

#content {
  position: absolute;
  left: 0;
  right: 200px;
}

見我的小提琴

PS Advantage是,您不需要其他元素上的值。

您可以在內容周圍放置一個容器,並為其左/右填充200px。 這應該可以解決問題(至少根據我對您要完成的工作的了解)。 另請參見以下代碼示例:

<!doctype html>
<html>
<head>
    <style type="text/css">
        body { margin: 0 50px; }
        #container { padding: 0 200px; background: #FF0000; }
        #content { width: 100%; background: #00FF00; }
    </style>
</head>
<body>
    <div id="container">
        <div id="content">
            Here goes my content
        </div>
    </div>
</body>
</html>

請注意,機身邊緣僅用於說明目的,目的是讓您看到背景差異。

(我會發布一個jsFiddle,但是由於現在我只能使用IE7,所以我無法使用它。)

這是我的解決方案,html:

<div id="content" class="content">
  My Content
</div>​

CSS:

.content {
  position: absolute;
  right: 100px;
  left: 100px;
  background-color:#A5112C;
}​

並鏈接到它: http : //jsfiddle.net/MPYHs/

另外,如果您想將某種圖像作為背景,我建議您使用小圖案,例如https://ssl.gstatic.com/android/market_images/web/background_stripes.gif

希望能幫助到你,

問候

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM