【问题标题】:Strange extra DIV height in Google ChromeGoogle Chrome 中奇怪的额外 DIV 高度
【发布时间】:2011-05-24 13:50:20
【问题描述】:

我有两个 DIV:

  • 第一个很窄,向左浮动,显示一种垂直标签结构。
  • 第二个显示左侧 DIV 中每个选定项目的内容

你可以看到一个简化的例子here on JSFiddle

如示例所示,左侧 DIV 通常高于右侧 DIV。这就是为什么右 DIV 垂直向下移动以使其与左 DIV 中所选项目的底部对齐,因此当用户选择左侧的项目时,内容始终在视图中

在 Firefox 和 IE 中一切正常,但在 Chrome 中却不行。

Chrome 问题

每当您在左侧 DIV 中选择一个应重新定位右侧 DIV 的项目时,两者的整个容器都会变得更高,即使所包含的 DIV 中没有一个高度相同。

这里似乎发生了什么,我做错了什么?

【问题讨论】:

    标签: javascript css google-chrome css-position


    【解决方案1】:

    您可以隐藏使用.container { overflow-y: hidden; }添加的额外高度

    【讨论】:

    • 或者,您可以设置正确内容的marginTop 而不是top,这也可以防止Chrome 中的这种行为:jsfiddle.net/rC93u/7
    • marginTop 是比设置overflow-y 更好的解决方案,因为后者在 CSS 2.1 中不是有效的 CSS 设置
    【解决方案2】:

    将您的右侧 div 容器设置为位置:绝对(即左右容器的高度相同,并将宽度设置为您自己的)

    【讨论】:

    • 为什么要设置左右容器的高度相等?即使用户向下滚动以选择左侧容器中的某些较低项目,这基本上也会将右侧容器的内容保持在顶部......然后会有很多滚动......
    • 你是什么意思:设置宽度为你自己的
    猜你喜欢
    • 2013-03-13
    • 2011-10-15
    • 2018-04-14
    • 2012-06-28
    • 1970-01-01
    • 2015-04-04
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    相关资源
    最近更新 更多