CSS布局

两栏布局

float+margin

  <div class="left">定宽</div>
  <div class="right">自适应</div>
.left{
  width: 100px;
  height: 300px;
  background: red;
  float: left;
  text-align: center;
  line-height: 300px;
  color: #fff;
}
.right{
  height: 300px;
  background: yellow;
  text-align: center;
  margin-left: 140px;
}
image.png

position+margin

通过绝对定位将侧栏固定,通过外边距给侧栏腾出空间,中间列自适应。(效果图同上)

<div class="left">left</div>
<div class="main">自适应内容自适应内容</div>
.left{
  width: 100px;
  height: 300px;
  background: red;
  position: absolute;
  top: 0;
  left: 0;
}
.main{
  margin-left: 200px;
  height: 300px;
  background: yellow;

}

三栏布局

  • .左右两栏使用float属性,中间栏使用margin属性进行撑开。
<div class="left">左栏</div>
<div class="right">右栏</div>
<div class="main">自适应</div>
.left{
  width: 200px;height: 300px; background: yellow; float: left;    
}
.right{
  width: 150px; height: 300px; background: green; float: right;
}
.main{
  height: 300px; background: red; margin-left: 220px; margin-right: 160px;
}
  • 使用position定位实现,即左右两栏使用position进行定位,中间栏使用margin进行定位
  <div class="left">left</div>
  <div class="main">自适应内容自适应内容</div>
  <div class="right">right</div>
.left,
.right{
  width: 100px;
  height: 300px;
  background: red;
  position: absolute;
  top: 0;
}
.main{
  margin:0 140px;
  height: 300px;
  background: yellow;
}
.left{
  left: 0;
}
.right{
  right: 0
}

圣杯布局(float + 负margin + padding + position)

占坑

双飞翼布局(float + 负margin + margin)

占坑

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,865评论 1 92
  • CSS布局 布局是CSS中一个重要部分,本文总结了CSS布局中的常用技巧,包括常用的水平居中、垂直居中方法,以及单...
    web前端学习阅读 1,646评论 1 38
  • 目录 常用居中垂直居中水平居中垂直水平居中 单列布局 双列&三列布局 常用居中 垂直居中 单行文本垂直居中 图片垂...
    听城阅读 465评论 1 2
  • 前言 温馨提示:本文较长,图片较多,本来是想写一篇 CSS 布局方式的,但是奈何 CSS 布局方式种类太多并且实现...
    sunshine小小倩阅读 3,201评论 0 59
  • 前言 现在,我们被称为前端工程师。然而,早年给我们的称呼却是页面仔。或许是职责越来越大,整体的前端井喷式的发展,使...
    Calvin李阅读 530评论 0 0