首页 > 开发 > CSS > 正文

CSS实现页面两列布局与三列布局的方法示例

2024-07-11 08:39:41
字体:
来源:转载
供稿:网友

1. 使用BFC的原理实现
BFC的规则之一,就是BFC区域,不会与float box重叠,因此我们可以利用这一点来实现3列布局。
html代码如下

XML/HTML Code复制内容到剪贴板

<div class="left"></div>  
<div class="right"></div>  
<div class="main"></div>  

css代码如下

CSS Code复制内容到剪贴板

.left {   
  float: left;   
  margin-right: 10px;   
  width: 100px;   
  height: 100px;   
  background-color: orange;   
}   
.rightright {   
  float: rightright;   
  margin-left: 10px;   
  width: 100px;   
  height: 100px;   
  background-color: orange;   
}   
.main {   
  height: 100px;   
  background-color: green;   
  overflow: hidden;   
}  

2.双飞翼布局
这种布局方案最早由淘宝提出,主要为了主列能够被最先加载。
实现原理:
(1)让主列外面添加一个wrap,主列wrap,以及2子列都左浮动。
(2)设置主列wrap宽度为100%,将子列的margin-left设置为负值,让子列能够排列在左右两侧。
(3)这是主列的margin-left与margin-right比左右两列的宽度大一点,则可以设置出来主列与子列之间的间隙。
html代码如下

XML/HTML Code复制内容到剪贴板

<div class="wrap">  
  <div class="main-content">  
    <div class="main"></div>  
  </div>  
  <div class="left"></div>  
  <div class="right"></div>  
</div>  

css代码如下

CSS Code复制内容到剪贴板

.wrap {   
  width: 100%;   
}   
.wrap::after {   
  display: block;   
  content: ”;   
  font-size: 0;   
  height: 0;   
  clear: both;   
  zoom: 1;   
}   
.main-content {   
  float: left;   
  width: 100%;   
}   
.main {   

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表