• 几家性价比超高的烤肉店 赶紧去试试 2019-09-20
  • 支付宝微信等即使收归央行也难管无限复制派生还派生多个马云腾 2019-09-20
  • 回复@老老保老张工:麻烦去问一下度娘再来瞎扯…… 2019-09-10
  • 中国的长处是集中力量办大事 就是攻坚 但会顾此失彼 2019-09-04
  • 安徽省高校公共体艺教育推行俱乐部制 2019-09-04
  • 巢湖市第三届少儿器乐比赛圆满落幕 2019-09-01
  • В Пекине закрылась первая сессия ВСНП 13-го созыва 2019-09-01
  • [微笑]那就是管理问题了,跟免不免费本身不相干! 2019-08-24
  • [微笑]因为人的基本需求是存在边际的,不会出现你所谓的无限制消费!比如坐公交,你会因为不要钱就一天到晚呆在公汽上么? 2019-08-19
  • 监督效率高了 办案成本低了 2019-08-19
  • “见新见绿”模型初现 悠然阳城未来可期 2019-07-28
  • 贵州1121名党员领导干部因管党治党不力被问责  2019-07-12
  • 小黄车霸王条款藏这儿:扫到故障车照收费 法院管不了 2019-06-22
  • 恒大集团有限公司获第十二届人民企业社会责任奖年度扶贫奖 2019-06-22
  • 海印公园北片物业及配套停车场出租项目 2019-06-20
  • 厦门兴锐达自动化设备有限公司陈敏

    门兴广州富力:厦门兴锐达自动化设备有限公司陈敏

    最新动态新闻

    让你轻松掌握天铭网络的第一手信息

    龙口网络公司技术问答-css3弹性盒子模型详解

    相信很多人在进行页面布局的时候,经?;崾褂玫絝loat,margin,padding等布局元素,并为了调整细节烦不胜烦,CSS3中新的盒子模型——弹性盒子模型(Flexible Box Model)为大家带来了不一样的新体验。

    2017/04/05

    相信很多人在进行页面布局的时候,经?;崾褂玫絝loat,margin,padding等布局元素,并为了调整细节烦不胜烦,CSS3中新的盒子模型——弹性盒子模型(Flexible Box Model)为大家带来了不一样的新体验。

    一 基本介绍

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

    ?

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

    ?

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

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

    -webkit-box-orient

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

    inline-axis:从左向右排列(默认值)

    horizontal:水平排列

    vertical:垂直排列

    block-axis:从上向下排列

    -webkit-box-sizing

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

    content-box: 此值维持css2.1盒模型的组成模式,border|padding|content {element width=border padding content}

    border-box: 此值改变css2.1盒模型组成模式,content|border|padding {element width=content}

    -webkit-box-direction

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

    reverse:block 级元素显示在最顶部,最后加载的 inline 级元素显示在左边

    -webkit-box-pack

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

    start :所有子容器都分布在父容器的左侧,右侧留空

    end :所有子容器都分布在父容器的右侧,左侧留空

    justify :所有子容器平均分布(默认值)

    center :平均分配父容器剩余的空间(能压缩子容器的大小,并且有全局居中的效果)

    -webkit-box-align

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

    start :子容器从父容器顶部开始排列

    end :子容器从父容器底部开始排列

    center :子容器横向居中(有点奇怪)

    baseline :所有子容器沿同一基线排列(很难理解)

    stretch :所有子容器和父容器保持同一高度(默认值)


    二 浏览器支持情况


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

    三 对应的子元素样式

    -webkit-box-flex

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


    ?


    0
    分享到:
  • 几家性价比超高的烤肉店 赶紧去试试 2019-09-20
  • 支付宝微信等即使收归央行也难管无限复制派生还派生多个马云腾 2019-09-20
  • 回复@老老保老张工:麻烦去问一下度娘再来瞎扯…… 2019-09-10
  • 中国的长处是集中力量办大事 就是攻坚 但会顾此失彼 2019-09-04
  • 安徽省高校公共体艺教育推行俱乐部制 2019-09-04
  • 巢湖市第三届少儿器乐比赛圆满落幕 2019-09-01
  • В Пекине закрылась первая сессия ВСНП 13-го созыва 2019-09-01
  • [微笑]那就是管理问题了,跟免不免费本身不相干! 2019-08-24
  • [微笑]因为人的基本需求是存在边际的,不会出现你所谓的无限制消费!比如坐公交,你会因为不要钱就一天到晚呆在公汽上么? 2019-08-19
  • 监督效率高了 办案成本低了 2019-08-19
  • “见新见绿”模型初现 悠然阳城未来可期 2019-07-28
  • 贵州1121名党员领导干部因管党治党不力被问责  2019-07-12
  • 小黄车霸王条款藏这儿:扫到故障车照收费 法院管不了 2019-06-22
  • 恒大集团有限公司获第十二届人民企业社会责任奖年度扶贫奖 2019-06-22
  • 海印公园北片物业及配套停车场出租项目 2019-06-20
  • 玩百人牛牛有什么技巧 北京冠军赛车6码倍投 我想看一彩票网 棋牌游戏中心 后三组选包胆什么计算得54注呢 非凡炸金花提现版1.1.1 大唐娱乐棋牌技巧 抢庄牛牛游戏兑换钱的 时时彩倍投方案 彩96官方下载 酒吧5个骰子玩法及讲解 创富彩票专业版下载 pt电子游戏大奖视频 维欧国际教育科技 抢庄牛牛下载 28彩票网址