2015-01-17 174 views
0

这不像预期的那样工作。我基本上喜欢红色div被定位在div的顶部20%。这不起作用。我已经提供了JS小提琴和下面的代码。Div - 保证金作为百分比内的百分比

HTML

<div id="container"> 


    <div id="inside"</div> 

</div> 

CSS

body, html { 
    margin: 0 0; 
    height: 100%; 
} 

#container { 
    background: yellow; 
    height: 60%; 
    width: 100%; 
} 

#inside { 
    background: red; 
    height: 50%; 
    margin-top: 20%; 
    width: 100%; 
} 

的jsfiddle - 实时预览 http://jsfiddle.net/ye947tjh/

回答

0

边缘由上延伸到容器中,可以使用overflow: hidden包含它:

body, html { 
    margin: 0; 
    height: 100%; 
    width: 100%; 
} 

#container { 
    background: yellow; 
    height: 60%; 
    width: 100%; 
    overflow: hidden; //add 
} 

#inside { 
    background: red; 
    height: 50%; 
    margin-top: 20%; 
    width: 100%; 
} 

FIDDLE

0

那么你能做到这一点,或者你可以只使用不管是px还是cm,因为我更喜欢让它几乎变成desamme,但是因为我不知道你在做什么我不能给你一个直接的答案,但我不知道是否有可能做到这一点,希望它有帮助。