看看我的html和css:
html , body{
width: 100%;
height: 100%;
margin: 0 0 0 0;
}
.wrapper {
background: -webkit-linear-gradient(top, rgb(193, 112, 39) 0%, rgb(243, 141, 49) 20%, rgb(203, 119, 41) 99%);
background: -o-linear-gradient(top, rgb(193, 112, 39) 0%, rgb(243, 141, 49) 20%, rgb(203, 119, 41) 99%);
background: -ms-linear-gradient(top, rgb(193, 112, 39) 0%, rgb(243, 141, 49) 20%, rgb(203, 119, 41) 99%);
background: -moz-linear-gradient(top, rgb(193, 112, 39) 0%, rgb(243, 141, 49) 20%, rgb(203, 119, 41) 99%);
background: linear-gradient(to bottom, rgb(193, 112, 39) 0%, rgb(243, 141, 49) 20%, rgb(203, 119, 41) 99%);
width: 100%;
height: 100%;
position: absolute;
overflow: auto;
}
.content {
margin: 10px auto 20px auto;
width: 724px;
border: black 1px solid;
}
HTML:
<body>
<div class="wrapper">
<div class="content">
</div>
</div>
</body>
我的包装器 div 默认采用窗口宽度和窗口高度作为其大小。我希望我的内容 div 始终填充包装器高度并保持其边距,问题是我无法设置内容 div 的高度 = 100%,因为它有边距,并且会使包装器 div 溢出。这是我的jsfiddle
编辑
澄清问题的示例:
假设div.wrapper
高度 = 200px
div.content
的高度将为 200 - (10 + 20) = 170px
我知道我可以通过 jquery 做到这一点,但我想用 html/css 找到解决方案
注意: div.wrapper
的高度取决于用户的屏幕分辨率。
解决
谢谢小伙伴们的关注!对此,我真的非常感激。我通过使用 css3函数在这里找到了解决方案。calc
我认为这些信息会对您有所帮助。