2013-02-01 106 views
1

我有一个内容div。我希望它至少是屏幕的90%。最小高度90%?

我目前有:

min-height: 400px; 
    height: auto !important; 
    height: 400px; 
我在#内容div的CSS

更改为90%无效。

有没有办法做到这一点?

本质上,它总是会在屏幕上向下运行90%,除非它使其大于90%。

感谢

+0

您是否尝试过创建高度为100%的包装? – Kermit

+0

是的,我试过了。 – jmasterx

回答

3

您需要设置html和身体,填补了高度的100%,看看这个小提琴:http://jsfiddle.net/promatik/KhCb6/

html, body { 
    height: 100%; 
} 

#myDiv { 
    min-height: 10px; 
    height: 90%; 
    background-color: #CCC; 
    margin: 1px; 
} 
3

height:auto !important被杀死它。去掉它。另外,我建议使用这种方法:

height:90%; 
min-height:400px; 
+0

这没有奏效。它现在只占用整个屏幕。 – jmasterx

+0

你确定没有其他元素?保证金?填充?你能举一个这样的例子吗? –

+0

#wrap { height:100%; } #内容 { margin:20px; padding:20px; background-color:#FFFFFF; min-height:10px; 身高:90%; -webkit-border-radius:5px; border-radius:5px; -webkit-box-shadow:2px 2px 4px 2px rgba(0,0,0,0.2); box-shadow:2px 2px 4px 2px rgba(0,0,0,0.2); } body { height:100%; padding-top:40px; background-color:#F7F7F7; } – jmasterx

0

取决于你如何打算要获得内容,可以通过让溢出的内容具有相同的背景来伪造此内容。例如:

#mainDiv { 
min-height: 10px; 
height: 90%; 
background-color: #ddd; 
} 

#mainDiv p { 
background-color: #ddd; 
} 

这样,您的溢出内容将看起来像是在扩大与div。不理想,但这会得到你想要实现的。

0

您需要设置Div的最小高度,即最小高度:90%;

#mainDiv { 
min-height: 90%; 
background-color: #ddd; 
}