首页 > 开发 > CSS > 正文

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

2024-07-11 08:25:43
字体:
来源:转载
供稿:网友
1. 使用BFC的原理实现
BFC的规则之一,就是BFC区域,不会与float box重叠,因此我们可以利用这一点来实现3列布局。
html代码如下
XML/HTML Code复制内容到剪贴板
  1. <div class="left"></div>   <div class="right"></div>  
  2. <div class="main"></div>  
css代码如下
CSS Code复制内容到剪贴板
  1. .left {      float: left;   
  2.   margin-right: 10px;      width: 100px;   
  3.   height: 100px;      background-color: orange;   
  4. }    .rightright {   
  5.   float: rightright;      margin-left: 10px;   
  6.   width: 100px;      height: 100px;   
  7.   background-color: orange;    }   
  8. .main {      height: 100px;   
  9.   background-color: green;      overflow: hidden;   
  10. }  
2.双飞翼布局
这种布局方案最早由淘宝提出,主要为了主列能够被最先加载。
实现原理:
(1)让主列外面添加一个wrap,主列wrap,以及2子列都左浮动。
(2)设置主列wrap宽度为100%,将子列的margin-left设置为负值,让子列能够排列在左右两侧。
(3)这是主列的margin-left与margin-right比左右两列的宽度大一点,则可以设置出来主列与子列之间的间隙。
html代码如下
XML/HTML Code复制内容到剪贴板
  1. <div class="wrap">     <div class="main-content">  
  2.     <div class="main"></div>     </div>  
  3.   <div class="left"></div>     <div class="right"></div>  
  4. </div>  
css代码如下
CSS Code复制内容到剪贴板
  1. .wrap {      width: 100%;   
  2. }    .wrap::after {   
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表