帝王谷资源网 Design By www.wdxyy.com
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.   float: left;   
  3.   margin-right: 10px;   
  4.   width: 100px;   
  5.   height: 100px;   
  6.   background-color: orange;   
  7. }   
  8. .rightright {   
  9.   float: rightright;   
  10.   margin-left: 10px;   
  11.   width: 100px;   
  12.   height: 100px;   
  13.   background-color: orange;   
  14. }   
  15. .main {   
  16.   height: 100px;   
  17.   background-color: green;   
  18.   overflow: hidden;   
  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.   display: block;   
  6.   content: '';   
  7.   font-size: 0;   
  8.   height: 0;   
  9.   clear: both;   
  10.   zoom: 1;   
  11. }   
  12. .main-content {   
  13.   float: left;   
  14.   width: 100%;   
  15. }   
  16. .main {   
  17.   height: 100px;   
  18.   background-color: green;   
  19.   margin-left: 110px;   
  20.   margin-right: 110px;   
  21. }   
  22. .left {   
  23.   float: left;   
  24.   width: 100px;   
  25.   height: 100px;   
  26.   background-color: orange;   
  27.   margin-left: -100%;   
  28. }   
  29. .rightright {   
  30.   float: left;   
  31.   width: 100px;   
  32.   height: 100px;   
  33.   background-color: orange;   
  34.   margin-left: -100px;   
  35. }  
3.圣杯布局
圣杯布局在结构上要简单一点,也能够让主列优先加载。
实现原理:
(1)添加一个包裹框,设置padding-leftpadding-right值,比子列宽度大一个空隙的宽度。
(2)主列,子列都设置为float: left 左子列margin-left设置为-100%,并且设置为position:relative; left: -110px将左子列放置到左侧。右子列同理。
(3)主列只需设置宽度为100%即可。包裹框的宽度不要设置为100%,自适应即可。
html代码如下
XML/HTML Code复制内容到剪贴板
  1. <div class="wrapper">  
  2.   <div class="main"></div>  
  3.   <div class="left"></div>  
  4.   <div class="right"></div>  
  5. </div>  
css代码如下
CSS Code复制内容到剪贴板
  1. .wrapper {   
  2.   padding-left: 110px;   
  3.   padding-right: 110px;   
  4.   overflow: hidden;   
  5. }   
  6. .main {   
  7.   float: left;   
  8.   width: 100%;   
  9.   height: 100px;   
  10.   background-color: #ccc;   
  11. }   
  12. .left {   
  13.   float: left;   
  14.   width: 100px;   
  15.   height: 100px;   
  16.   margin-left: -100%;   
  17.   position: relative;   
  18.   left: -110px;   
  19.   _left: 0;   
  20.   background-color: orange;   
  21. }   
  22. .rightright {   
  23.   float: left;   
  24.   width: 100px;   
  25.   height: 100px;   
  26.   background-color: orange;   
  27.   margin-left: -100px;   
  28.   position: relative;   
  29.   rightright: -110px;   
  30. }  
下面再给出一个高度占满全屏的例子:
CSS Code复制内容到剪贴板
  1. <p><!DOCTYPE html>     
  2. <html xmlns="<a target="_blank" href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>">     
  3. <head runat="server">     
  4.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />     
  5.     <title></title>     
  6.     <style type="text/css">     
  7.         body, html {     
  8.             margin: 0px;     
  9.         }     
  10.         #header {     
  11.             background: blue;     
  12.             height: 100px;     
  13.             width: 100%;     
  14.             position: relative; /*父div的位置设置成相对的*/     
  15.             top: 0;     
  16.         }     
  17.             #header #h_menu {     
  18.                 position:absolute;     
  19.                 bottombottom:0;     
  20.                 background:yellow;     
  21.                 width:100%;     
  22.                 height:50px;     
  23.             }     
  24.         #middle {     
  25.             position:absolute;     
  26.             width:100%;     
  27.             height:auto;     
  28.             top: 100px;     
  29.             bottombottom:50px;                       
  30.         }     
  31.         .left {     
  32.             width: 15%;    /*这里是百分比或者像素值,对应下面的center就是百分比或者像素值*/     
  33.             background: red;     
  34.             float: left;     
  35.             height:100%;     
  36.         }     
  37.         .rightright {     
  38.             width: 15%;  /*这里是百分比或者像素值,对应下面的center就是百分比或者像素值*/     
  39.             height: 100%;     
  40.             background: pink;     
  41.             float: rightright;     
  42.         }     
  43.         .center {     
  44.             height: 100%;     
  45.             background: green;     
  46.             /*两种方式均可(一)margin(二)margin-left、margin-right*/     
  47.             /*(一)、用这种方式上面的left和right中的width是百分比或者像素值都可以*/     
  48.             margin: auto;         
  49.             /*(二)、这里是百分比或者像素值,对应上面的left、right中的width就是百分比或者像素值*/     
  50.             /*margin-left:15%;        
  51.             margin-right:15%;*/     
  52.         }     
  53.         #footer {     
  54.             background: blue;     
  55.             height: 50px;     
  56.             width: 100%;     
  57.             position: absolute;     
  58.             bottombottom: 0;     
  59.         }     
  60.     </style>     
  61. </head>     
  62. <body>     
  63.     <form id="form1" runat="server">     
  64.         <div>     
  65.             <div id="header">     
  66.                 上       
  67.                 <div id="h_menu">     
  68.                     上_底     
  69.                 </div>                  
  70.             </div>     
  71.             <div id="middle">     
  72.                 <div class="left">     
  73.                     中左     
  74.                 </div>     
  75.                 <div class="right">     
  76.                     中右     
  77.                 </div>     
  78.                 <div class="center">     
  79.                     中间     
  80.                 </div>     
  81.             </div>     
  82.             <div id="footer">     
  83.                 下     
  84.             </div>     
  85.         </div>     
  86.     </form>     
  87. </body>     
  88. </html>     
  89. </p>    
标签:
CSS,两列布局,三列布局

帝王谷资源网 Design By www.wdxyy.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
帝王谷资源网 Design By www.wdxyy.com

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。