html - 如何使 div 成为浏览器窗口高度的 100%,但具有顶部和底部边距?

标签 html css

更具体地说,我有一个横跨浏览器窗口右侧的右侧边栏。那部分没有出现任何问题。但是,我希望它包含一个 div,它也是浏览器高度的 100%,但具有顶部和底部边距。如果内容不适合浏览器窗口高度,则此 div 中的内容将滚动。我无法让它工作。这是我的代码:

HTML:

<div class="outerWrap">
    <div class="innerWrap">
        // stuff
    </div>
</div>

CSS:

.outerWrap { // this works
    position: fixed;
    right: 0;
    top: 0;
    height: 100%;
    width: 277px;
}

.innerWrap { // this doesn't work
    width: 277px;
    margin: 152px 0px 10px 0px;
    overflow-y: scroll;
    overflow-x: hidden;
    height: 100%;
}

我怎样才能让它工作,以便在内部 div 上有顶部和底部边距?

最佳答案

使用 -

fiddle - http://jsfiddle.net/EKm7p/

html, body{height: 100%;}
.outerWrap {    
    height: 100%;
    width: 277px;
    border: 1px solid #f00;
}
.innerWrap {
    margin: 152px 0px 10px 0px;
    overflow-y: scroll;
    width: 277px;   
    display: block;
    position:absolute;
    height:auto;
    top:0;
    left:0;
    bottom:0;
    background-color: green;
}

关于html - 如何使 div 成为浏览器窗口高度的 100%,但具有顶部和底部边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11407761/

相关文章:

jquery - 如何停止基于出现jquery的多个动画的排队

html - 在 CSS 旋转函数中使用 CSS 变量

javascript - JavaScript 中的日期不相等

css - 带有 bower.io 包的 Rails-assets 正在从 css 中剥离 url 路径

css - 为什么此菜单 css 不适用于 Internet Explorer 8,但适用于 chrome、firefox 等?

javascript - 如何将 "active"类添加到幻灯片中的可见幻灯片?

javascript - 如何制作像这种结构的内容 slider

javascript - 通过复选框过滤 div

html - 调整背景图片的大小,因为它对于浏览器来说太大了

html - 如果隐藏滚动条,则隐藏/缩小表格的底部边框