您现在的位置是:网站首页> 编程资料编程资料

CSS实现页面两列布局与三列布局的方法示例_CSS布局实例_CSS_网页制作_

2023-10-07 293人已围观

简介 这篇文章主要介绍了CSS实现页面两列布局与三列布局的方法示例,包括宽度与高度的自适应的示例,需要的朋友可以参考下

1. 使用BFC的原理实现
BFC的规则之一,就是BFC区域,不会与float box重叠,因此我们可以利用这一点来实现3列布局。
html代码如下
XML/HTML Code复制内容到剪贴板
  1. <div class="left">div>  
  2. <div class="right">div>  
  3. <div class="main">div>  
css代码如下
CSS Code复制内容到剪贴板
  1. .left {   
  2.   floatleft;   
  3.   margin-right10px;   
  4.   width100px;   
  5.   height100px;   
  6.   background-color: orange;   
  7. }   
  8. .rightright {   
  9.   floatrightright;   
  10.   margin-left10px;   
  11.   width100px;   
  12.   height100px;   
  13.   background-color: orange;   
  14. }   
  15. .main {   
  16.   height100px;   
  17.   background-colorgreen;   
  18.   overflowhidden;   
  19. }  
2.双飞翼布局
这种布局方案最早由淘宝提出,主要为了主列能够被最先加载。
实现原理:
(1)让主列外面添加一个wrap,主列wrap,以及2子列都左浮动。
(2)设置主列wrap宽度为100%,将子列的margin-left设置为负值,让子列能够排列在左右两侧。
(3)这是主列的margin-left与margin-right比左右两列的宽度大一点,则可以设置出来主列与子列之间的间隙。
html代码如下
XML/HTML Code复制内容到剪贴板
  1. <div class="wrap">  
  2.   <div class="main-content">  
  3.     <div class="main">div>  
  4.   div>  
  5.   <div class="left">div>  
  6.   <div class="right">div>  
  7. div>  
css代码如下
CSS Code复制内容到剪贴板
  1. .wrap {   
  2.   width: 100%;   
  3. }   
  4. .wrap::after {   
  5.   displayblock;   
  6.   content'';   
  7.   font-size: 0;   
  8.   height: 0;   
  9.   clearboth;   
  10.   zoom: 1;   
  11. }   
  12. .main-content {   
  13.   floatleft;   
  14.   width: 100%;   
  15. }   
  16. .main {   
  17.   height100px;   
  18.   background-colorgreen;   
  19.   margin-left110px;   
  20.   margin-right110px;   
  21. }   
  22. .left {   
  23.   floatleft;   
  24.   width100px;   
  25.   height100px;   
  26.   background-color: orange;   
  27.   margin-left: -100%;   
  28. }   
  29. .rightright {   
  30.   floatleft;   
  31. 提示: 本文由整理自网络,如有侵权请联系本站删除!
    本站声明:
    1、本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持;
    2、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责!

-六神源码网