【问题标题】:Position div beside another one将 div 放在另一个旁边
【发布时间】:2014-06-13 00:05:02
【问题描述】:

我想在另一个 div 旁边放置一个 div。它们都应具有 100% 的宽度,其中左侧 div 具有以 px 为单位指定的宽度。这个宽度可以变化。我希望正确的 div 扩展到右侧,以便两个 div 一起占 100%。

我做了一个小提琴来描述我的问题:http://jsfiddle.net/2gWLn/ 如您所见,“正确”一词不在一行中。我试图通过将padding-leftfloat: left 应用于正确的div 来解决这个问题。但这不起作用,因为左侧 div 的宽度可以变化,所以我不能指定为 padding-left

我该如何解决?

【问题讨论】:

标签: html css position


【解决方案1】:

以下可能有效:

.right {
    width: auto;
    height: 200px;
    background-color: yellow;
    overflow: auto;
}

overflow: auto 设置为.right,这将为.right 建立一个新的块格式化上下文,从而防止.right 的内容与相邻的浮动元素交互。另外,将宽度值设置为auto 而不是100%。 (100% 的宽度值适用于 Firefox,但不适用于 Chrome 或 IE。)

查看演示:http://jsfiddle.net/audetwebdesign/9X6VY/

【讨论】:

  • jsfiddle.net/H7zqT 似乎不起作用。右侧 div 现在位于第一个容器下方。
  • 该解决方案在 Firefox 中有效,但在 Chrome 和 IE 中无效,将查看是否可以修复...
  • @priojewo 跨浏览器问题可以通过将width 值设置为auto 来解决.right,请参阅更新的演示。
猜你喜欢
  • 1970-01-01
  • 2022-10-07
  • 1970-01-01
  • 2019-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-19
  • 1970-01-01
相关资源
最近更新 更多