常见的CSS布局

1.单列布局:http://js.jirengu.com/casulimege/3/
2.双列布局
3.普通三列布局: http://js.jirengu.com/ficikacipi/3
3.圣杯布局: http://js.jirengu.com/talunasaca/3
是一种三列布局,两边宽度固定,中间宽度自适应。注意中间一块dom元素需写在最前

</head>
<body>
  <div class= content>
    <div class= main>main</div>
    <div class= aside>aside</div>
    <div class= extra>extra</div>
  </div>
</body>
.content{
  padding-left: 90px;
  padding-right: 90px;
}
.main{ 
  width: 100%;
  height: 500px;
  float: left;
}
.aside{
  float: left;
  width: 80px;
  height: 400px;
  margin-left: -100%;
  position: relative;
  left: -90px;
}
.extra{
  float: left;
  width: 80px;
  height: 400px;
  margin-left: -80px;
  position: relative;
  left: 90px;
}
/*给content设置内边距留出左右两栏的位置,然后利用相对定位不影响其他元素的特性,移动左右两栏到指定位置。*/

4.双飞翼布局: http://js.jirengu.com/hilogeyeba/2
与圣杯布局类似,但方法是在main中添加新div class=child,再给child设置左、右外边距,以隔开aside和extra

<body>
  <div class= content>
    <div class= main>
      <div class= child>main</div>
    </div>
    <div class= aside>aside</div>
    <div class= extra>extra</div>
  </div>
</body>
.child{
  height: 500px;
  background: orange;
  margin-left: 90px;
  margin-right: 90px;
}
.main{
  width: 100%;
  float: left;
}
.aside{
  float: left;
  width: 80px;
  height: 400px;
  background: yellow;
  margin-left: -100%;
}
.extra{
  float: left;
  width: 80px;
  height: 400px;
  background: pink;
  margin-left: -80px;
}

/*main的宽度仍然是content宽度的100%,但中间栏的内容其实是由child显示的。利用给child设置左右外边距的方法隔开左右栏。*/
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、单列布局: 方法一:上中下同宽 html: css: 效果: 方法二:上下为浏览器宽度,中间没有 html: ...
    会有猫惹阅读 5,461评论 0 0
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,680评论 1 92
  • 定宽+水平居中实现单列布局 定宽+水平居中实现单列布局(通栏) 代码:http://js.jirengu.com/...
    庄海鑫阅读 3,471评论 0 3
  • 前言 温馨提示:本文较长,图片较多,本来是想写一篇 CSS 布局方式的,但是奈何 CSS 布局方式种类太多并且实现...
    sunshine小小倩阅读 8,338评论 0 59
  • 5月23日 小雨 不知不觉亲子日记己写到7天,虽然只有短短几天,也感受到它带来的惊喜。今天儿子放学回来,我一边...
    一年级八班崔皓媛阅读 1,072评论 0 0