AppCan流失布局与弹性盒子的区别(3)

来源:互联网 发布:js中单引号双引号 编辑:程序博客网 时间:2024/06/06 21:05

在传统的流式布局,由内容决定容器布局的大小,


弹性盒子恰好相反,它是由父容器分配大小,再由父容器给子容器分配大小,

看一个示例

在AppCan, phone目录下,增加一个html页面:   弹性盒子和流式布局.html

[html] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. <!DOCTYPE html>  
  2. <html>  
  3.     <head>  
  4.         <meta charset="utf-8">  
  5.         <title></title>  
  6.          <meta name="viewport" content="target-densitydpi=device-dpi,   
  7.          width=device-width, initial-scale=1user-scalable=nominimum-scale=1.0, maximum-scale=1.0">  
  8.         <link rel="stylesheet" href="css/fonts/font-awesome.min.css">  
  9.         <link rel="stylesheet" href="css/ui-box.css">  
  10.         <link rel="stylesheet" href="css/ui-base.css">  
  11.         <link rel="stylesheet" href="css/ui-color.css">  
  12.         <link rel="stylesheet" href="css/appcan.icon.css">  
  13.         <link rel="stylesheet" href="css/appcan.control.css">  
  14.           
  15.     </head>  
  16.     <body class="um-vp bc-bg" ontouchstart>  
  17.         <!---流式布局--->  
  18.         <div style="display:inline; border:1px solid blue">  
  19.             <div style="display:inline; background:#66ccff">银教授</div>  
  20.             <div style="display:inline; background:#ffffff">么么哒</div>  
  21.         </style>  
  22.         <br/><br/>  
  23.         <!--弹性盒子,可以看到 子元素1,2并不是1:2比例, 这个问题再下一部分解决-->  
  24.         <div style="display:-webkit-box;width:300px;border:1px solid blue">  
  25.             <div style="-webkit-box-flex:1; background:#66ccff">当时我就震惊了</div>  
  26.             <div style="-webkit-box-flex:2; background:#ffffff">小么小二郎</div>  
  27.             <div style="background:#66ccff">lazyman</div>  
  28.         </div>  
  29.         <br/>  
  30.           
  31.         <div style="display:-webkit-box;width:300px;border:1px solid blue">  
  32.             <div style="-webkit-box-flex:1; background:#66ccff;position: relative" >  
  33.                 <div style="position:absolute;width:100%;height:100%">冷哥微博搬运工</div>             
  34.             </div>  
  35.              <div style="-webkit-box-flex:2; background:#ffffff;position: relative" >  
  36.                  <div style="position:absolute;width:100%;height:100%">宝峰任</div>  
  37.              </div>  
  38.             <div style="background:#66ccff">lazyman</div>  
  39.         </div>  
  40.     </body>  
  41. </html>  
 




在弹性盒子里,有两个特点:
1. 在外层使用-webkit-box,属性,2. 在子元素使用-webkit-box-flex 属性 

注意:在弹性盒子中,使用abslute 绝对定位属性, 可以按照指定比例来显示 ,不会随着内容发生偏移 

0 0
原创粉丝点击