常见pc端网页的5中布局方式

本文是在上一篇blog的圣杯布局和双飞翼布局基础上的一些改进。

不考虑把layout__main这个元素放在最前面,虽然经典的做法都要求把layout__main做法放在前面,这样可以让网页主体内容优先渲染,我认为这种考虑是完全多余的。


两栏的布局

1.左侧固定,主要内容自适应

主要运用知识点

  • 负边距 margin-left: -.....;
  • 浮动 float:left;
  • 填充 padding;
     <div class="layout">
       <div class="layout_left"></div>
       <div class="layout_main"></div>
     </div>    

css样式

.layout:after{
   display: block;
   content: "";
   clear:both;
}
.layout{
  padding-left: 210px;
}
.layout_left,.layout_main{
  height: 100px;
  float: left;
}
.layout_main{
  width:100%;
  background: red;
}
.layout_left{
  width: 200px;
  background: green;
  margin-left: -210px;
}

对应效果 请点击,comecomecome.

2. 右侧固定左侧主要内容自适应

主要运用知识点

  • 负边距 margin-left: -.....;
  • 浮动 float;
  • 填充 padding;
  • 注意相对于左边固定浮动变成了右浮动相应的负边距也变成了右
     <div class="layout">
       <div class="layout_main"></div>
       <div class="layout_right"></div>
     </div>    

css样式

.layout:after{
   display: block;
   content: "";
   clear:both;
}
.layout{
  padding-right: 210px;
} 
.layout_main{
  width:100%;
  background: red;
  height: 100px;
  float: left;
}
.layout_right{
  float: right;
  width: 200px;
  height: 100px;
  background: green;
  margin-right: -210px;
}

对应效果 请点击,comecomecome.


三栏布局

在传统的圣杯布局上有一些改动,效果和圣杯布局相似

左右2边固定,中间内容自适应

主要运用知识点

  • 负边距 margin-left: -.....;
  • 浮动 float;
  • 填充 padding;
  • 注意左右浮动和左右负边距
<div class="layout">
    <div class="layout">
      <div class="layout_left"></div>
      <div class="layout_main"></div>
      <div class="layout_right"></div>
    </div>
</div>

css样式

.layout:after{
   display: block;
   content: "";
   clear:both;
}
.layout{
  padding: 0 210px;
}
.layout_left,.layout_main{
   float: left;
   height: 100px;
}
.layout_left{
  width: 200px;
  margin-left: -210px;
  background: red;
}
.layout_main{
  width: 100%;
  background: #adcdef;
}
.layout_right{
  float: right;
  width:200px;
  height: 100px;
  background: #666;
  margin-right: -210px;
}

对应效果 请点击,comecomecome.

2个固定项目都在左边固定,主要内容在项目右边自适应

主要运用知识点

  • 负边距 margin-left: -.....;
  • 浮动 float;
  • 填充 padding;
  • 注意左右浮动和左右负边距
<div class="layout">
     <div class="layout_left1"></div>
     <div class="layout_left2"></div>
     <div class="layout_main"></div>
</div>

css样式

.layout:after{
   display: block;
   content: "";
   clear:both;
}
.layout{
  padding-left: 420px;
}
.layout_left1,.layout_left2,.layout_main{
  float: left;
  height: 100px;
}
.layout_left1{
   width: 200px;
   background: red;
   margin-left: -420px;
}
.layout_left2{
   width: 200px;
   margin-left: -210px;
   background: orange;
}
.layout_main{
  width: 100%;
  background: blue;
}

对应效果 请点击,comecomecome.

2个固定项目都在右边固定,主要内容在项目左边自适应

主要运用知识点

  • 负边距 margin-left: -.....;
  • 浮动 float;
  • 填充 padding;
  • 注意左右浮动和左右负边距
<div class="layout">
     <div class="layout_main"></div>
     <div class="layout_right1"></div>
     <div class="layout_right2"></div>
</div>

css样式

.layout:after{
   display: block;
   content: "";
   clear:both;
}
.layout{
  padding-right: 420px;
}
.layout_main{
  width: 100%;
  background: #eee;
  height:100px;
  float: left;
}
.layout_right1,.layout_right2{
  float: right;
  height: 100px;
  width: 200px;
}
.layout_right1{
  background: red;
  margin-right: -210px;
}
.layout_right2{
  background: blue;
  margin-right: -420px;
}

对应效果 请点击,comecomecome.

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,796评论 1 92
  • 1.CSS基本概念 1.1 CSS的定义 CSS(Cascading Style Sheets)层叠样式表,主要用...
    寥寥十一阅读 1,868评论 0 6
  • •前端面试题汇总 一、HTML和CSS 21 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? ...
    Simon_s阅读 2,228评论 0 8
  • CSS布局 布局是CSS中一个重要部分,本文总结了CSS布局中的常用技巧,包括常用的水平居中、垂直居中方法,以及单...
    web前端学习阅读 1,619评论 1 38
  • 在2016年的年底,我直播的一天认识了一个特别关心我,特别疼爱我的人,他是我现在的总榜五“树先生”!大树就好比雨伞...
    似水_1577阅读 931评论 0 1