【问题标题】:CSS: Div element overscrolling despite lack of margin or paddingCSS:尽管缺少边距或填充,但 Div 元素过度滚动
【发布时间】:2014-01-07 13:30:30
【问题描述】:

这是我之前的问题(Extending body to cover z-indexed footer when there isn't enough content - 现在使用 css3 高度计算以及提供的答案解决)的延续,其中#mainbody 元素滚动到它应该在的位置。 我设置了 365px 的下边距:

.mainbody{
    [...]
    margin-bottom: 365px;
}

因为这是它所覆盖的页脚的高度,但由于某种原因,尽管没有其他边距、填充或内容将其向上推,但由于某种原因它一直滚动得更高 - Chrome 在代码检查器中的计算框模型也正在确认这对我来说。我还删除了margin-bottom 代码行,同样的事情仍在发生。

您可以在这里查看代码和示例:http://stackoverflow.adamrapley.com/

谢谢:)


突出显示未执行应有操作的区域的附加代码:

html,body,#mainbodyholder{
    height: 100%;
}

#mainbodyholder{
position: relative;
position:0;
}


#mainbody{
transition: all 50ms;
padding: 0 10%;
height: 100%;
}

.mainbody{
position: relative;
top:0;
min-height: -webkit-calc(100% - 220px);
min-height: -moz-calc(100% - 220px);
min-height: -o-calc(100% - 220px);
min-height: calc(100% - 220px);
background: #E2E2E2 url('../img/ticks.png');
padding-bottom: 20px;
margin-bottom: 365px;
box-shadow: 0px 0px 30px 0px #000000; 
padding-top: 220px;
z-index: 2;
}

和 HTML:

<div id="mainbodyholder">
    <div class="mainbody container">
        <h1 class="title">Title</h1>
        <div id="mainbody">
            <p>Content</p>
        </div>  
    </div>
</div>

【问题讨论】:

  • 请在此处发布相关代码
  • 整个事情真的是相关的,因为我不知道代码的哪一部分导致事情发生异常?不过,我会发布一些可能有用的东西,也许吧?
  • jsfiddle.net 可能是那时!

标签: html css


【解决方案1】:

在向 div 声明一些浮点值后,即

你必须在关闭父div之前清除它。

<div style="clear:both;"></div>

【讨论】:

  • 我认为浮点值仅适用于标题,因为它们在 header ulheader li 的 css 中声明为这样?
  • 如果你想隐藏页脚调用一些java脚本来改变你不想要的页面上的样式显示 div 调用
  • 参考此链接以获得更好的说明link
  • @Dipak : 上面代码中使用的float在哪里??你有没有发布答案,引用来自实时网址????
  • 不是我不想显示页脚,我希望页脚在每一页上,但页脚位于主体后面,当你到达页面底部时,主身体抬起以显示页脚。我之前遇到的问题是,如果没有足够的内容,主体不会延伸到页面底部。它现在总是覆盖页脚,但现在的问题是它向上滚动得太远,而不是仅仅滚动到页脚的顶部,而是滚动过去。
猜你喜欢
  • 2022-10-07
  • 1970-01-01
  • 2014-03-24
  • 1970-01-01
  • 2014-07-25
  • 2014-07-23
  • 1970-01-01
  • 1970-01-01
  • 2011-04-17
相关资源
最近更新 更多