注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

php开发lamp

《西安--木木》-经历丰富了生活。 架构师QQ群: 246695517

 
 
 

日志

 
 

css3--弹性盒子模型布局  

2016-04-22 10:19:01|  分类: css |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

一 基本介绍

下面我们先来个样例,使用方式如下:

 

{
display:-webkit-box;
display:-moz-box;
display:box;
}

 

貌似inline-box也可以。另外我们要注意浏览器间的私有属性兼容,这真是无奈的问题。为了简单,下面我只写webkit内和浏览器的写法。

当你把一个有效地html框标签设置该样式后,其内部的元素就将遵循和布局模式。你就可以定制你的盒模型具体展现形式了,下面介绍几个有用属性:

  • -webkit-box-orient

box-orient属性用于设置盒模型内部元素的排列方式,详细如下:

  1. inline-axis:从左向右排列(默认值)
  2. horizontal:水平排列
  3. vertical:垂直排列
  4. block-axis:从上向下排列
  • -webkit-box-sizing

box-sizing属性用于改变容器的盒模型组成方式

  1. content-box: 此值维持css2.1盒模型的组成模式,border|padding|content {element width=border+padding+content}
  2. border-box: 此值改变css2.1盒模型组成模式,content|border|padding {element width=content}
  • -webkit-box-direction

box-direction 属性用于改变容器的显示顺序,使之反向排列。默认的情况下,block 级元素是按照加载顺序从上到下排列, inline 级元素是从左到右排列的。下面来看看box-direction:

  1. reverse:block 级元素显示在最顶部,最后加载的 inline 级元素显示在左边
  • -webkit-box-pack

box-pack 属性可以用于设置子容器在水平框中的水平位置,以及垂直框中的垂直位置,它共有四种可能值:start,end,justify 和 center。这些值的含义如下:

  1. start :所有子容器都分布在父容器的左侧,右侧留空
  2. end :所有子容器都分布在父容器的右侧,左侧留空
  3. justify :所有子容器平均分布(默认值)
  4. center :平均分配父容器剩余的空间(能压缩子容器的大小,并且有全局居中的效果)
  • -webkit-box-align

box-align 属性用于规定如何对齐框的子元素。,共有五个值:start,end,center,baseline 和 stretch。

  1. start :子容器从父容器顶部开始排列
  2. end :子容器从父容器底部开始排列
  3. center :子容器横向居中(有点奇怪)
  4. baseline :所有子容器沿同一基线排列(很难理解)
  5. stretch :所有子容器和父容器保持同一高度(默认值)


二 浏览器支持情况

这张图可以清楚地看出来,ie和opera就别想了,chrome和firefox和safari很给力。更让人惊喜的是目前的主流智能移动设备操作系统Android和ios的内嵌浏览器对其也有不错的支持。对移动开发来说这真是太美好了,至少对于饱受float,padding折磨的我来说是这样的。

三 对应的子元素样式

-webkit-box-flex

当父元素设定成盒模型显示后,其子类型就可以水平或者垂直弹性分布了。你可以设置成固定的 宽度(高度)来显示子元素,css3还为我们提供了一个自动分配空间的属性:-webkit-box-flex。他可以将父元素的可用空间平均分配空间:例:

<div style="display:-webkit-box;border:1px solid  #ccc;  width:500px;height:50px;">
<div style="-webkit-box-flex:1;background-color:#0f0"></div>
<div style="-webkit-box-flex:2;background-color:#f00"></div>
<div style="width:100px;background-color:#0f0"></div>
</div>
  评论这张
 
阅读(143)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017