我有一個頭腦搖擺的問題。100%可擴展的外部保證金集裝箱分區
我需要一個100%寬度,100%高度的容器,20px的邊距隨內容擴展。這是可能嗎?我得到的最接近是用這種方法:
#container {
position:absolute;
top:0;
bottom:0px;
left:0;
right:0;
margin:20px;
}
但隨後它不會在高度與內容展開。
有人知道這個神聖的技術?
我有一個頭腦搖擺的問題。100%可擴展的外部保證金集裝箱分區
我需要一個100%寬度,100%高度的容器,20px的邊距隨內容擴展。這是可能嗎?我得到的最接近是用這種方法:
#container {
position:absolute;
top:0;
bottom:0px;
left:0;
right:0;
margin:20px;
}
但隨後它不會在高度與內容展開。
有人知道這個神聖的技術?
我敢肯定這是不可能用單一元素的事,但如果你不介意有3個間隔div
元素,該解決方案適用於所有的瀏覽器:
<html>
<head>
<style type="text/css">
* {
margin: 0;
}
html, body {
height: 100%; padding: 0; /* padding 0 is for jsfiddle */
}
#wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
margin-left: 20px;
margin-right: 20px;
margin-bottom: -20px; /* the bottom margin is the negative value of the spacer height */
background-color: #ccc;
}
.spacer.edge {
background-color: white; /* same as body background */
}
.spacer {
height: 20px;
}
</style>
</head>
<body>
<div id="wrapper">
<div class="spacer edge"></div>
<!-- content here -->
<div class="spacer"></div>
</div>
<div class="spacer edge"></div>
</body>
</html>
這裏玩小提琴:http://jsfiddle.net/dTyTW/
刪除margin
並給予每個職位20px
。
也刪除bottom
。
添加padding-bottom:20px;
#container {
position:absolute;
top:20px;
left:20px;
right:20px;
padding-bottom:20px;
}
http://jsfiddle.net/jasongennaro/w7dQP/3/
編輯
如果你不反對使用一些jQuery的,你也可以做到這一點
var h = $(document).height();
var h2 = $('#container').height();
if(h2 < h){
$('#container').height(h);
}
這ensu如果div
小於瀏覽器視口,它將展開以適應它。
一旦文字一樣大或更大,樣式就會照顧它。
<html>
<style>
body
{
margin:0px;
}
div
{
position: absolute;
padding: 20px;
}
img
{
position: relative;
width: 100%;
}
</style>
<body>
<div>
<img src="http://manual.businesstool.dk/screen.jpg" />
</div>
</body>
</html>
使用padding屬性...查找框模型。
我不能完全想象你在問什麼。你能解釋更多嗎? – thirtydot
是的。我需要一個div,它的高度爲100%,寬度爲100%,但寬度爲20px。像這樣:http://manual.businesstool.dk/screen.jpg 讓我知道,如果沒有幫助? :P – Esben