两列布局,其中一列在CSS中具有固定宽度

时间:2020-03-06 14:49:51  来源:igfitidea点击:

我想要一个使用CSS float的漂亮的2列布局。

列#1 160像素
第2列100%(即其余部分)。

我想首先放置Col#2的div,所以我的布局看起来像:

<div id="header"></div>
<div id="content">
     <div id="col2"></div>
     <div id="col1"></div>
</div>
<div id="footer"></div>

有什么要获得这种效果的?

解决方案

我们应该使用" float" CSS属性来执行此操作。在此处签出简单的实现。我们可以在此处找到更详细的文章

我想你可以做这样的事情。

div#col2 {
  padding-left: 160px;
  width: 100%;
}

div#col1 {
  float: left;
  width: 160px;
}

这取决于#col2之前的## col1`,这可能使其不可用。

这不会,但是依赖于#col1更长:

#content {
  position: relative;   
}
div#col2 {
  width: 160px;
  position: absolute;
}

div#col1 {
  width: 100%;
  margin-left: 160px;
}

这将使页脚保持在原位。

div#footer {
  clear: both;
}

以上两种都不起作用。

div#col2 {
    width: 160px;
    float: left;
    position: relative;
}

div#col1 {
    width:100%;
    margin-left: 160px;
}

假设第2列应显示为左侧,而第1列为主要内容。