[英]CSS three column layout issue
#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下方的原因是因为您没有浮动#main_content或#right_column。
#main_content和#right_column仍然是html文档正常流程的一部分。 这意味着它们将彼此下方出现。
如果您希望所有3个区域都相邻,则可以向左浮动#main_content和#right_column,并减少/移除左边距
向右浮动右列。 如果您未指定浮动,它将被下推。
#right_column {
margin-left: 60em;
width: 7em;
border: 1px solid #ccc;
padding: 5px;
float:right;
}
另外,请尝试减小主要内容区域的宽度,以查看右列是否在其旁边跳回。
尝试添加float:right;
到您的#right_column
将这些行:
//Left:
float:left;
//MAIN:
margin-left: 20em; //these will define the width
margin-right: 20em;
//Right:
float:right;
您也可以在此页面上查看。 有很多例子。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.