CSS 三列布局问题

标签 css

#left_column {
   float: left;
   border: 1px solid #ccc;
   padding: 5px;
  width: 20em;
}

#main_content {

  margin-left:  25em;
   border: 1px solid #ccc;
  padding: 5px;
  width: 30em;
}

#right_column {
 margin-left: 60em;
 width: 7em;
    border: 1px solid #ccc;
   padding: 5px;
}

我想在我的页面上设置三个垂直栏。水平定位是我想要的方式,但我在垂直对齐方面遇到了一些麻烦。由于某种原因,right_column 被推到 main_content 列下方。我希望所有列都从页面顶部开始。

最佳答案

#right_column 出现在#left_column 和#main_content 下方的原因是因为您没有 float #main_content 或#right_column。

#main_content 和#right_column 仍然是html 文档正常流程的一部分。这意味着它们将出现在彼此下方。

如果您希望所有 3 个区域彼此相邻,您可以将 #main_content 和 #right_column 向左浮动并减少/删除 margin-left

关于CSS 三列布局问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2353648/

相关文章:

html - bootstrap flex 不让内容居中

javascript - 如何更改自定义模板 JointJS 元素的 CSS?

javascript - 选中复选框时显示/隐藏其余行

css - 打印时 float 框不会 float

css - 仅使用 Internet Explorer 时,Div 会滑到另一个 div 上

固定宽度和可缩放高度的 CSS

html - Gmail 不在 html 邮件中执行 CSS (svnspam)

html - 箭头顶部和底部,如何优化 CSS?

javascript - 带有 2 个过滤器的 JQuery 画廊

css - CSS 中的 HTML colspan