css - 如何使用具有固定位置 div/的 float、clear 和 overflow 元素并排对齐两个 div

标签 css html

所以我一直在尝试将两个 div 并排对齐而不重叠。我有一个 div 将固定为侧边栏,右侧的 div 作为内容。希望有人能帮助我。

body {
  background-color: #444;
  margin-top: 0;
  margin-bottom: 0;
}

#wrapper {
  width: 1005px;
  margin: 0 auto;
  padding: 0;
  overflow: auto;
}

#leftcolumn {
  width: 250px;
  background-color: #111;
  padding: 0;
  margin: 0;
  display: block;
  border: 1px solid white;
  position: fixed;
}

#rightcolumn {
  width: 750px;
  background-color: #777;
  display: block;
  float: left;
  border: 1px solid white;
}
<div id="wrapper">
  <div id="leftcolumn">
  </div>
  <div id="rightcolumn">
  </div>
</div>

最佳答案

这个答案可能需要修改,具体取决于您试图通过 position: fixed; 实现的目标。如果您只需要并排两列,请执行以下操作:

http://jsfiddle.net/8weSA/1/

我将两列都向左浮动。

注意:出于说明目的,我向每一列添加了 min-height 并简化了您的 CSS。

body {
  background-color: #444;
  margin: 0;
}

#wrapper {
  width: 1005px;
  margin: 0 auto;
}

#leftcolumn,
#rightcolumn {
  border: 1px solid white;
  float: left;
  min-height: 450px;
  color: white;
}

#leftcolumn {
  width: 250px;
  background-color: #111;
}

#rightcolumn {
  width: 750px;
  background-color: #777;
}
<div id="wrapper">
  <div id="leftcolumn">
    Left
  </div>
  <div id="rightcolumn">
    Right
  </div>
</div>

如果您希望左栏在滚动时保持原位,请执行以下操作:

http://jsfiddle.net/8weSA/2/

这里我们在#wrapper中添加position: relative;,在中添加position: fixed;,同时将右列向右浮动>#leftcolumn.

注意:我再次使用 min-height 进行说明,您可以根据需要将其删除。

body {
  background-color: #444;
  margin: 0;
}

#wrapper {
  width: 1005px;
  margin: 0 auto;
  position: relative;
}

#leftcolumn,
#rightcolumn {
  border: 1px solid white;
  min-height: 750px;
  color: white;
}

#leftcolumn {
  width: 250px;
  background-color: #111;
  min-height: 100px;
  position: fixed;
}

#rightcolumn {
  width: 750px;
  background-color: #777;
  float: right;
}
<div id="wrapper">
  <div id="leftcolumn">
    Left
  </div>
  <div id="rightcolumn">
    Right
  </div>
</div>

关于css - 如何使用具有固定位置 div/的 float、clear 和 overflow 元素并排对齐两个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18344904/

相关文章:

javascript - HTML 视频调整大小以始终适合

css - 确定移动浏览器是否支持 CSS 和 javascript

css - grunt-contrib-less 中的 compress 和 cleancss 选项有什么区别?

css - 如何获得居中的元素符号列表?有子弹的图像吗?

javascript - 使用 'order' 属性在兄弟之间定位 flex 元素

html - 如何在 Gwt 的 Css 中的 FlowPanel 中的行之间留出空白?

CSS - 表单不调整大小

html - 为什么 firefox 能够读取 m4a/aac 文件,但如果嵌入了 HTML5 则不能?

python - 图库 slider 图像太大

javascript - HTML Checkbox Click() 使用 jQuery 返回 FALSE 或 TRUE,而不是 READONLY 或 DISABLED