嗨我有問題的HTML高度。html div的高度(%)
我的高度現在設置爲像素,一切都沒問題。但是,當我把它在百分比它不顯示:
我需要高度來適應我的屏幕也是寬度。
這裏是CODE
我想是改變left
和right
div的高度,以百分比來適應屏幕。 當我這樣做我的div消失。
嗨我有問題的HTML高度。html div的高度(%)
我的高度現在設置爲像素,一切都沒問題。但是,當我把它在百分比它不顯示:
我需要高度來適應我的屏幕也是寬度。
這裏是CODE
我想是改變left
和right
div的高度,以百分比來適應屏幕。 當我這樣做我的div消失。
看看這個fiddle。我改變了CSS這種方式:
html, body
{
height: 100%;
margin: 0;
padding: 0 ;
border: 0 none;
}
#footer
{
clear:both;
text-align:center;
background-color:#4671D5;
-moz-border-radius-bottomleft: 100px 50px;
border-bottom-left-radius: 100px 50px;
-moz-border-radius-bottomright: 100px 50px;
border-bottom-right-radius: 100px 50px;
}
#left
{
background-color:red;
height:100%;
width:80%;
float:left;
}
#right
{
background-color:blue;
float:left;
width:20%;
margin:0;
height:100%;
}
#header
{
background-color:#4671D5;
-moz-border-radius-topleft: 100px 50px;
border-top-left-radius: 100px 50px;
-moz-border-radius-topright: 100px 50px;
border-top-right-radius: 100px 50px;
height: 100%;
}
#container
{
width:98%;
padding-left:1%;
padding-right:1%;
height: 100%;
}
它的工作。 :)
當然它們消失了。 Div或任何默認具有display: block
的元素具有100%的寬度和自動高度(由其內容定義),因此當您說50%的高度並不意味着什麼因爲50%的自動爲0.
如果要設置內部div的百分比高,那麼你必須設置它的父高度的第一,然後你內心的div將佔據其高度的百分之指定的父容器。
#container {
width:98%;
height:570px;
padding-left:1%;
padding-right:1%;
}
#left{ height:100% }
將測量是根據其高度的父DIV #container
高度。
我有點晚了,但我還以爲這就是你要找的人,因爲它生長,並與窗口的尺寸縮小。這是它的jsfiddle。
這裏的HTML:
<html>
<body onload="initialize()">
<div id="container">
<div id="header">Header</div>
<div id="left">Left</div>
<div id="right">Right</div>
<div id="footer"> Footer</div>
</div>
</body>
</html>
這裏的CSS:
html, body
{
height:100%;
}
#container
{
height: 100%;
width:98%;
padding-left:1%;
padding-right:1%;
}
#header
{
height:10%;
background-color:blue;
}
#footer
{
height: 10%;
clear:both;
background-color:yellow;
}
#left
{
background-color:red;
height:80%;
width:70%;
float:left;
}
#right
{
background-color:green;
height:80%;
width:30%;
float:left;
}
是的,這是工作 –
高興的是,它的工作原理。謝謝。 :) –