2014-03-02 37 views
0

我正在制作一个网站,并且在包装的左侧有一个信息部分。包装的高度设置为100%,信息的左侧div设置为100%,但高度不是100%,它是自动的,我怎样才能做到这一点,所以我的左div高度等于我的包装div高度?div高度不是家长身高的100%

CSS:

#wrapper { 
    background:url(../images/wrap_bg.png); 
    width: 1240px; 
    min-height:100%; 
    overflow: hidden; 
    margin-left:auto; 
    margin-right:auto; 
} 
#wrapper #left { 
    width:295px; 
    height:100%; 
    min-height:100%; 
    border-right: 1px dotted #fefbfb; 
    padding: 0 0 0 10px; 
    float: left; 
} 

HTML:

<div id="wrapper"> 
    <div id="left">some text</div> 
</div> 

这有点什么,我有http://jsfiddle.net/xD96D/

回答

1

min-height的百分比值是相对于包含框的高度而#wrapper元素(容器)没有明确的height值。

因此,100%值为min-height财产左div计算为0

MDN

min-height

百分率的计算相对于所生成的 框的包含块的高度。如果没有明确指定含 块的高度(即,它取决于内容 高度),而这种元素不是绝对定位,该百分比 值被视为0。

您应该使用height: 100%父母可以让min-height: 100%为孩子工作。

WORKING DEMO

+0

谢谢,它的工作原理。感谢那些信息,学到了一些我不知道的东西。 – user3339454

+0

@ user3339454不客气:)我很高兴能帮上忙。 –

0

只能将高度设置为100%,如果父母的身高或者是也设置为100%,或者设置为静态值,如100像素。

看看哈希姆Qolami的答案。他做了一个更好的工作解释这个问题,并举了一个例子。