CSS3中display属性布局详解

这次给大家带来CSS3中display属性布局详解,CSS3中display属性布局的注意事项有哪些,下面就是实战案例,一起来看一下。

最近在学习微信小程序,在设计首页布局的时候,新认识了一种布局方式display:flex

 .container {   display: flex;   flex-direction: column;   align-items: center;   background-color: #b3d4db; }

登录后复制

编译之后的效果很明显,界面的布局也很合理,看起来很清晰。那么究竟这个属性是干嘛用的呢?

Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。

它即可以应用于容器中,也可以应用于行内元素。(以上说明结合微信开发者工具说明)2009年,W3C提出了一种新的方案—-Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。

基本概念 

采用Flex布局的元素,称为Flex容器(flex container),简称”容器”。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称”项目”。容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。

CSS3中display属性布局详解

以下6个属性设置在容器上:

flex-direction  容器内项目的排列方向(默认横向排列)  

flex-wrap  容器内项目换行方式

flex-flow  以上两个属性的简写方式

justify-content  项目在主轴上的对齐方式

align-items  项目在交叉轴上如何对齐

align-content  定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。

flex-direction

 .box { 2  flex-direction: row | row-reverse | column | column-reverse; 3 }

登录后复制

属性可选值的范围为row(默认)沿水平主轴由左向右排列、row-reverse沿水平主轴由右向左排列、column沿垂直主轴右上到下和column-reverse。

flex-wrap

.box{ 2  flex-wrap: nowrap | wrap | wrap-reverse; 3 }

登录后复制

属性可选值的范围为nowrap(默认)不换行、wrap换行(第一行在上方)和wrap-reverse(你懂的~)

flex-flow

.box { 2  flex-flow:  || ; 3 }

登录后复制

写法属性中,将上述两种方法的值用||连接即可 

justify-content

 .box { 2  justify-content: flex-start | flex-end | center | space-between | space-around; 3 }

登录后复制

项目在主轴上的对齐方式(主轴究竟是哪个轴要看属性flex-direction的设置了)

flex-start:在主轴上由左或者上开始排列

flex-end:在主轴上由右或者下开始排列

center:在主轴上居中排列

space-between:在主轴上左右两端或者上下两端开始排列

space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

align-items

.box { 2  align-items: flex-start | flex-end | center | baseline | stretch; 3 }

登录后复制

这里面直接上图片说明的更清楚一些

CSS3中display属性布局详解

align-content

 .box { 2  align-content: flex-start | flex-end | center | space-between | space-around | stretch; 3 }

登录后复制

CSS3中display属性布局详解

以上介绍完了容器中的属性,下面说一下容器中项目的属性:

order  项目的排列顺序。数值越小,排列越靠前,默认为0。

flex-grow  项目的放大比例,默认为0,即如果存在剩余空间,也不放大。

flex-shrink  项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。

flex-basis  在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。

flex  是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。

align-self  允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。

order

     .item {       order: ;     }

登录后复制

flex-grow

     .item {       flex-grow: ; /* default 0 */     }

登录后复制

flex-shrink

     .item {       flex-shrink: ; /* default 1 */     }

登录后复制

flex-basis

    .item {       flex-basis:  | auto; /* default auto */    }

登录后复制

flex

     .item {       flex: none | [  ? ||  ]     }

登录后复制

align-self

     .item {       align-self: auto | flex-start | flex-end | center | baseline | stretch;     }

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

CSS定制文本省略的方法

BFC模式详解

css的绝对定位怎么兼容所有的分辨率

以上就是CSS3中display属性布局详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2898900.html

(0)
上一篇 2025年3月10日 23:39:38
下一篇 2025年3月9日 01:35:25

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 在CSS中设置透明度的俩种方法

    这次给大家带来在CSS中设置透明度的俩种方法,在CSS中设置透明度的注意事项有哪些,下面就是实战案例,一起来看一下。 1.使用rgba设置背景色的透明 效果如下: 你好啊! body { background-color:red;}#box…

    2025年3月10日
    200
  • 用CSS实现JS的效果

    这次给大家带来用CSS实现JS的效果,用CSS实现JS的注意事项有哪些,下面就是实战案例,一起来看一下。 1. 纯CSS Tooltip  许多网站还是在注意事项来创建Tooltip效果,但实际上通过CSS能更简单的实现。最简单的方法是在你…

    2025年3月10日
    200
  • CSS实现自适应导航菜单

    这次给大家带来CSS实现自适应导航菜单,CSS实现自适应导航菜单的注意事项有哪些,下面就是实战案例,一起来看一下。 以下是一个简单实例,可以通过学习了解响应工菜单的制作。 html Portfolio Illustration Web De…

    编程技术 2025年3月10日
    200
  • 用css3实现圆圈进度条

    这次给大家带来用css3实现圆圈进度条,用css3实现圆圈进度条的进度条有哪些,下面就是实战案例,一起来看一下。 在开发微信小程序的时候,遇到圆形进度条的需求。使用canvas绘图比较麻烦: 1、为了实现在不同屏幕上面的适配,必须动态的计算…

    2025年3月10日
    200
  • css3的边框属性如何使用

    这次给大家带来css3的边框属性如何使用,使用css3边框属性的css3边框有哪些,下面就是实战案例,一起来看一下。 CSS3中的边框(Border). 这对我们来说并不陌生.多少次写下 border:1px solid red了..那么C…

    2025年3月10日 编程技术
    200
  • CSS优先级计算的底层规则

    这次给大家带来CSS优先级计算的底层规则,CSS优先级计算底层规则的CSS优先级有哪些,下面就是实战案例,一起来看一下。 最近在学习CSS优先级计算的规则这个地方知识点挺多的,而且很重要,所以,今天添加一点小笔记。 CSS的权重 一、CSS…

    编程技术 2025年3月10日
    200
  • CSS之巧用渐变

    这次给大家带来CSS之巧用渐变,CSS使用渐变注意事项有哪些,下面就是实战案例,一起来看一下。 前言 本文主要分享了关于CSS3中linear-gradient和radial-gradient的相关知识,带给大家使用渐变的另一个角度。感兴趣…

    2025年3月10日 编程技术
    200
  • 详解CSS之margin的特殊使用技巧

    这次给大家带来详解CSS之margin的特殊使用技巧,详解CSS之margin特殊使用技巧的注意事项有哪些,下面就是实战案例,一起来看一下。 一、简介 margin我们一般习惯的叫它外边距,分别可以设置四个方向的外边距,这里不再赘述赋值语法…

    2025年3月10日
    200
  • CSS3的filter(滤镜)属性详解

    这次给大家带来CSS3的filter(滤镜)属性详解,使用CSS3的filter(滤镜)属性的注意事项有哪些,下面就是实战案例,一起来看一下。 最近在做网站的过程中发现了一个非常强大的CSS3属性,就是filter(滤镜)属性,喜欢p图的朋…

    2025年3月10日 编程技术
    200
  • CSS的checkbox效果使用详解

    这次给大家带来CSS的checkbox效果使用详解,使用CSS的checkbox注意事项有哪些,下面就是实战案例,一起来看一下。 实现思路 纯css实现的主要手段是利用label标签的模拟功能。label的for属性可以关联一个具体的inp…

    编程技术 2025年3月10日
    200

发表回复

登录后才能评论