• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >css3 > CSS3弹性伸缩布局之box布局

CSS3弹性伸缩布局之box布局

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-02

本文主要包含css3弹性布局,css3弹性盒布局,css3弹性盒子布局,css3弹性盒子,css3弹性盒模型等相关知识,佚名 希望在学习及工作中可以帮助到您

CSS3弹性伸缩布局简介

2009年,W3C提出了一种崭新的方案----Flex布局(即弹性伸缩布局),它可以简便、完整、响应式地实现各种页面布局,包括一直让人很头疼的垂直水平居中也变得很简单地就迎刃而解了。但是这个布局方式还处于W3C的草案阶段,并且它还分为旧版本、新版本以及混合过渡版本三种不同的编码方式。其中混合过渡版本主要是针对IE10做了兼容。目前flex布局用得比较多的还是在移动端的布局,所以本次主要讲解一下旧版本和新版本在移动端使用的各个知识点,让大家对神秘的flex布局熟悉起来。

旧版本(box)

首先看一下浏览器兼容情况:

PS:浏览器兼容数据不一定很准确,不过相差不大。

下面将通过一个简单的实例来讲解旧版本的各个属性:

html代码:

</div>
  1. <div>  
  2.     <p>发生过的空间还是看价格哈健康啊水果和卡刷卡更何况规划哈萨空给</p>  
  3.     <p>发生过的空间还是看价格哈健康啊水果和卡刷卡更何况规划哈萨</p>  
  4.     <p>发生过的空间还是看价格哈健康啊水果和卡刷卡更何况规划</p>  
  5. </div>  
</div> </div>

可以看到我们这个例子是很简单的,一个div元素内包含三个p元素,它们都是块元素(block)。接下来给段落加一些基础的样式:

</div>
  1. p{   
  2.     width:150px;   
  3.     border:3px solid lightblue;   
  4.     background:lightgreen;   
  5.     padding:5px;   
  6.     margin:5px;   
  7. }  
</div> </div>

此时刷新网页看到的结果是这样的:

这个结果很正常吧!OK,现在我们给div元素设置为box,看看有什么变化:

</div>
  1. div{   
  2.     display:-webkit-box;   
  3.     display:box;   
  4. }  
</div> </div>

我们再次刷新网页,结果是这样的:

看到了吧,现在每一个p元素都变成一个box了,这就是弹性布局的神奇所在!

在上面中,我们将div元素的display设置为box,这就是旧版本的弹性布局。对于比较旧的浏览器版本,我们需要加上-webkit-前缀。

旧版本的弹性布局有两个属性值:

box : 将容器盒模型作为块级弹性伸缩盒显示 inline-box : 将容器盒模型作为内联级弹性伸缩盒显示

PS:我们知道块级它是占用整行的,比如div元素;而内联级不占用整行,比如span元素。但是我们设置了整个盒子,他们都不占用,保持一致。就像我们上面的例子一样,给div元素设置了盒子,那么div元素里面的p元素就不占用了。

下面介绍旧版本弹性布局的各个属性:

box-orient 属性

box-orient属性主要实现盒子内部元素的流动方向。

</div>
  1. div{   
  2.     display:-webkit-box;   
  3.     display:box;   
  4.     -webkit-box-orient:vertical;   
  5.     box-orient:vertical;   
  6. }  
</div> </div>

此时的结果就是垂直排列:

此属性的属性值有:

horizontal : 伸缩项目从左到右水平排列 vertical : 伸缩项目从上到下垂直排列inline-axis : 伸缩项目沿着内联轴排列显示block-axis : 伸缩项目沿着块轴排列显示

大家不妨试一下:horizontal 和 inline-axis 都是水平排列,而vertical 和 block-axis 都是垂直排列。

box-direction属性

box-direction 属性主要是设置伸缩容器中的流动顺序。

</div>
  1. div{   
  2.     display:-webkit-box;   
  3.     display:box;   
  4.     -webkit-box-direction:reverse;   
  5.     box-direction:reverse;   
  6. }  
</div> </div>

这样我们的排序就是反序的了,运行结果为:

您可能想查找下面的文章:

  • 详解CSS3中字体平滑处理和抗锯齿渲染
  • CSS3实现瀑布流布局与无限加载图片相册的实例代码
  • CSS3绘制有活力的链接下划线
  • CSS3弹性盒模型开发笔记(二)
  • 使用CSS3实现多列布局与多背景的技巧
  • 结合CSS3的布局新特征谈谈常见布局方法
  • 使用CSS3来匹配横屏竖屏的简单方法
  • 使用CSS3来绘制一个月食图案
  • CSS3制作苹果风格键盘特效
  • 布局和排版教程 纯css3实现图片三角形排列

相关文章

  • 2017-06-02CSS3实例分享--超炫checkbox复选框和radio单选框
  • 2017-06-02纯CSS3实现滚动的齿轮动画效果
  • 2017-06-02浅析两列自适应布局的3种思路
  • 2017-06-02全面总结使用CSS实现水平垂直居中效果的方法
  • 2017-06-02HTML5和CSS3让网页设计提升到下一个高度
  • 2017-06-02细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
  • 2017-06-02CSS3之背景尺寸Background-size使用介绍
  • 2017-06-02一款纯css3实现的动画加载导航
  • 2017-06-028款使用 CSS3 实现超炫的 Loading(加载)的动画效果
  • 2017-06-02纯css3实现图片翻牌特效

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • CSS3教程(6):创建网站多列
    • CSS3基础(RGBa、text-shadow、box-shadow、border-radius)
    • 布局和排版教程 纯css3实现图片三角形排列
    • css3强大的动画效果animate使用说明及浏览器兼容介绍
    • CSS3制作ajax loader icon实现思路及代码
    • CSS3教程(1):什么是CSS3
    • 纯css3实现的鼠标悬停动画按钮
    • CSS3盒子模型详解
    • 用纯css3和html制作泡沫对话框实现代码
    • CSS3简单实现照片墙

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有