0

我应该如何将 div 的高度设置为视口从开始时的左侧减去 20 像素?父DIV是视口的100%,我需要孩子展开直到父母结束。

父 div 的 jquery:

$(document).ready(function(){
  windowHeight = $(window).height() - 0;
  $('.slide').css('min-height', windowHeight);
});
4

1 回答 1

0

如果我正确理解您的问题,您有一个 100% 高度的父 div,在其中您有 20px 高的东西,然后应该延伸到底部的东西?(请在您的问题中明确,或包含一个代码示例作为 jsfiddle 和/或屏幕截图)。

看这个简单的例子

<div class="wrapper">
    <div class="header"> 
        Heading 
    </div>
    <div class="strecth">
        Stretching content
    </div>
</div>

实现我认为您的意思的样式:

.wrapper {
    height: 100%;
}
.header {
    height: 20px;
}
.stretch {
    height: 100%;
    padding-top: 20px;
    margin-top: -20px;
}

20px 的填充被渲染为 100% 的一部分,所以实际上你的内容.stretch将是 100% - 20px 高(这是你想要的),但是有一个 20px 的偏移量(填充)将它向下推。然后我使用负边距通过将 div 拉回 20px 来撤消偏移。效果是可见内容正好是 100% - 20px 的高度,这正是你想要的。

查看实时代码(我添加了一些颜色以进行强调,并且必须为 body 和 html 设置一些额外的高度,因为 jsFiddle 不会自动执行此操作,您不需要它):] http://jsfiddle.net/48aET/

于 2013-10-05T22:53:08.130 回答