【发布时间】:2016-03-25 19:01:22
【问题描述】:
我正在尝试更流畅的设计。
我希望特定的 div 占整体的百分比。我还想在每个 div 中设置流体/液体填充。
<body>
<div class='image'></div>
<div class='fourty'></div>
<div class='sixty'></div>
</body>
CSS:
body {
margin-top: 85px;
min-height: 100%;
}
.image {
content: image_url('something.jpg');
width: 100%;
height: auto;
}
/*I'm assuming the padding I'm setting is a percentage of the .fourty
div not the overall body. Granted, width is 100%.*/
.fourty{
padding: 4% 8%;
min-height: 40%;
width: 100%;
}
.sixty{
padding: 4% 8%;
min-height: 60%;
width: 100%;
}
我遇到的问题是百分比高度似乎对这些 div 无效。它似乎只是基于 div 内容的自动高度。
我该如何纠正/实现这一点?我对 JS 解决方案持开放态度,但对如何在 CSS 中实现这一点更感兴趣。
【问题讨论】:
-
尝试将
body和html的高度都设为100%。 -
通常身体只有内容一样高,这就是人们经常遇到身高问题的地方。你的父元素高度定义了吗?
-
研究使用获取视口高度的
vh。所以height: 100vh -
我也尝试在 html 上设置高度 - 没有变化。托尼,body的父元素?你是在说什么:我页面上的每个元素都是基于百分比的,所以浏览器不知道让 body 100% 的内容是什么?
-
我想我可能已经想出了我自己的问题.. 最好的解决方案是设置一个最小高度,然后 div 必须适应其中的子内容吗?所以,我的内容是基于文本的。将其设置为基于 body 的 ems,并将边距和填充设置为 div 内的百分比...
标签: javascript jquery css