display:box和display:flex区别
答案:没区别,是不同阶段w3c草案命名的不同,
W3C 2009年第1次草案:display:box;
W3C 2011年第2次草案:display:flexbox | inline-flexbox;-
W3C 2012年第5次草案及以后的候选推荐标准:display:flex | inline-flex;
如果想兼容更多浏览器可以,可以这样写:
display: -webkit-box;/* Chrome 4+, Safari 3.1, iOS Safari 3.2+ */ display: -moz-box;/* Firefox 17- */ display: -webkit-flex;/* Chrome 21+, Safari 6.1+, iOS Safari 7+, Opera 15/16 */ display: -moz-flex;/* Firefox 18+ */ display: -ms-flexbox;/* IE 10 */ display: flex;/* Chrome 29+, Firefox 22+, IE 11+, Opera 12.1/17/18, Android 4.4+ */
下面通过一个实例详细介绍一下display:flex弹性布局
假设有一个底部导航条,效果如下:
最终代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no"> <style type="text/css"> * { padding: 0px; margin: 0px; list-style: none; font-size: 14px; } footer { position: fixed; left: 0px; bottom: 0px; width: 100%; } .nav { display: flex; height: 50px; align-items: center; background: #ccc; } li { flex: 1; border-right: 1px solid #000; text-align: center; } li:last-child { border-right: none; } </style> </head> <body> <footer> <ul class="nav"> <li>首页</li> <li>物流</li> <li>购物车</li> <li>更多</li> <li>我的</li> </ul> </footer> </body> </html>
相关推荐
在前端开发中,Flex布局(Flexible Box)是一种用于创建弹性盒模型的CSS3模块,它极大地增强了网页布局的灵活性。而当内容超出容器时,滚动条的出现是必不可少的。在Flex布局中,我们可以有几种不同的方法来实现滚动...
Flex是Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。任何一个容器都可以指定为Flex布局。 flex: 将对象作为弹性伸缩盒显示 inline-flex:将对象作为内联块级弹性伸缩盒显示 flex示例代码 ...
CSS3中的`display: box`是Flex布局的早期版本,也称为盒模型布局或Box Flex Layout。这个布局模式允许开发者更灵活地控制元素在容器内的排列、大小分配和对齐方式,尤其在处理动态内容和响应式设计时非常有用。在...
CSS的`display: box`属性是CSS3 Flexbox布局的一部分,它允许开发者更灵活地控制元素及其子元素的布局。这个属性在现代网页设计中已经被`display: flex`所取代,但理解`display: box`的工作原理可以帮助我们更好地...
最近在学习微信小程序,在设计首页布局的时候,新认识了一种布局方式display:flex .container { display: flex; flex-direction: column; align-items: center; background-color: #b3d4db; } 编译之后的效果...
在网页布局设计中,`display:inline-block` 是一个非常常用且强大的CSS属性,它允许元素在保持块级元素特性的同时,像内联元素一样并排显示。然而,在不同浏览器之间,尤其是在Firefox(FF)上,可能会遇到一些显示...
Flex布局,全称为Flexible Box布局,是CSS3中的一项重要布局模型,专门设计来解决复杂的网页和用户界面的布局问题。它允许开发者更加灵活地控制元素的排列、对齐和大小调整,特别是在响应式设计中表现出强大的适应性...
其中,CSS3动画和Flex布局是两个重要的知识点,广泛应用于现代网页和应用开发。 首先,我们来详细探讨CSS3动画。CSS3动画提供了一种动态展示网页元素的方式,无需依赖JavaScript或者其他外部库。它们基于关键帧...
在 CSS3 中,flex 布局(Flexible Box)是一种强大的布局模式,可以实现各种页面布局。Flex 布局的主要特点是可以简便、完整、响应式地实现各种页面布局,并且已经得到所有浏览器的支持。 Flex 布局的基本概念 ...
在CSS3中,Flexbox( Flexible Box,弹性盒布局)是一种全新的布局模式,设计初衷是为了更有效地处理一维布局——主要是行或列。它提供了一种更为灵活的方式来控制元素的排列、对齐和分配空间,尤其在响应式设计中...
在网页设计领域,Flex布局(Flexible Box)是CSS3中的一种布局模式,它极大地提高了我们对网页元素排列和对齐的控制能力。本教程将深入探讨如何使用CSS来美化Flex布局,包括动态加载和直接引用的方法。我们将通过...
.box{ display:flex;} 行内元素也可以使用: display:inline-flex; 改变弹性元素的方向 弹性盒子默认是从左到右的方向,此时的轴是水平方向的, flex-direction 默认属性为 row .box{ display:flex;} ...
flex布局(flex是flexible box的缩写), 也称为弹性盒模型 。将属性和属性值(display:flex; )写在哪个标签样式中,谁就是 容器;它的所有子元素自动成为容器成员,称为项目。 当一个元素的display 取值为flex,...
在CSS3中,弹性布局(Flexbox)是一种强大的布局模式,允许开发者更加灵活地控制元素在容器中的排列、对齐和大小调整。在早期的浏览器实现中,WebKit浏览器(如Safari和Chrome)引入了一个实验性的前缀 `-webkit-box...
Flex布局(Flexible Box),又称弹性盒布局,是现代网页布局的首选方式,它极大地简化了多行多列元素的排列,特别是在响应式设计中。绝对定位则允许元素相对于其最近的非 static 定位的祖先元素进行定位,为复杂的...
本教程主要涵盖了Web前端开发中的核心技术和框架,包括HTML5、CSS3、Flex布局以及Bootstrap框架,这些都是构建现代网页和应用程序不可或缺的元素。下面将详细阐述这些知识点。 **HTML5**: HTML5是超文本标记语言的...
本篇主要介绍了CSS3中的几个新特性,包括圆角边框、盒子阴影和文字阴影,以及浮动布局的相关知识。圆角边框通过`border-radius`属性实现,可使元素边框呈现圆角效果;盒子阴影使用`box-shadow`属性,能为元素添加...
在CSS3中,Flex布局(Flexible Box)是一种强大的布局模型,用于处理复杂的网页布局问题,尤其是在响应式设计中。它允许开发者更容易地控制容器内的子元素的排列、对齐和大小调整。本篇文章将深入探讨如何使用Flex...