当前位置: 首页 > news >正文

nian.so是国外还是国内网站天河营销型网站建设

nian.so是国外还是国内网站,天河营销型网站建设,知名企业,网站上360 旋转的图是怎么做的一、定义 弹性盒子是一种用于按照布局元素的一维布局方法,它可以简便、完整、响应式地实现各种页面布局。 容器中存在两条轴,主轴和交叉轴(相当于我们坐标轴的x轴和y轴)。我们可以通过flex-direction来决定主轴的方向。 主轴(main axis&am…

一、定义

弹性盒子是一种用于按照布局元素的一维布局方法,它可以简便、完整、响应式地实现各种页面布局。

容器中存在两条轴,主轴和交叉轴(相当于我们坐标轴的x轴和y轴)。我们可以通过flex-direction来决定主轴的方向。

  • 主轴(main axis)是沿着 flex 元素放置的方向延伸的轴(比如页面上的横向的行、纵向的列)。该轴的开始和结束被称为 main start 和 main end
  • 交叉轴(cross axis)是垂直于 flex 元素放置方向的轴。该轴的开始和结束被称为 cross start 和 cross end
  • 设置了 display: flex 的父元素被称之为 flex 容器(flex container)。
  • 在 flex 容器中表现为弹性的盒子的元素被称之为 flex 项flex item)。

二、属性

flex常用的属性可以划分为容器属性和容器成员属性

容器属性:

  • flex-direction
  • flex-wrap
  • flex-flow
  • justify-content
  • align-items
  • align-content

flex-direction

它可以决定主轴的方向。

通常我们在使用弹性盒子,实在其父元素上使用display:flex来实现弹性盒子的布局。

flex-direction默认为row,表示当前是根据行横向布局,如果我们想要实现纵向布局我们可以设置属性为column这是常用的属性,通常还存在一些其他属性,可以控制我们排列的方向以及是正向排序还是逆向排序。

属性对应如下:

  • row(默认值):主轴为水平方向,起点在左端
  • row-reverse:主轴为水平方向,起点在右端
  • column:主轴为垂直方向,起点在上沿。
  • column-reverse:主轴为垂直方向,起点在下沿

flex-wrap

通过flex-wrap决定容器内项目是否可换行

通常如果我们使用弹性布局,在定宽定高的情况下,我们如果元素多的情况下会超出我们的盒子布局,那么我们想要实现换行就可以使用到flex-wrap完成换行。

属性对应如下:

  • nowrap(默认值):不换行
  • wrap:换行,第一行在下方
  • wrap-reverse:换行,第一行在上方

flex-flow

我们可以通过flex-flow来实现flex-direction和flex-wrap的简写形式。默认值为row nowrap

它的属性与flex-wrap 以及 flex-firection一样,不过是将两个属性合并成一个属性来使用。

justify-content

定义元素在主轴上的对齐方式

属性对应如下:

  • flex-start(默认值):左对齐
  • flex-end:右对齐
  • center:居中
  • space-between:两端对齐,项目之间的间隔都相等
  • space-around:两个项目两侧间隔相等

效果如下:

align-items

定义元素在交叉轴上如何对齐

属性对应如下:

  • flex-start:交叉轴的起点对齐
  • flex-end:交叉轴的终点对齐
  • center:交叉轴的中点对齐
  • baseline: 项目的第一行文字的基线对齐
  • stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度

align-content

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

属性对应如吓:

  • flex-start:与交叉轴的起点对齐
  • flex-end:与交叉轴的终点对齐
  • center:与交叉轴的中点对齐
  • space-between:与交叉轴两端对齐,轴线之间的间隔平均分布
  • space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍
  • stretch(默认值):轴线占满整个交叉轴

效果如下:

容器成员属性:

  • order
  • flex-grow
  • flex-shrink
  • flex-basis
  • flex
  • align-self

order

通常给子元素定义,数值越小排列顺序越靠前,默认值为0.如果想要将某个排列在后方的值往前排列,可以通过设置order为负值来实现。

flex-grow

定义项目的放大比例(容器宽度>元素总宽度时如何伸展)

默认为0,即如果存在剩余空间,也不放大

如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)

如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍

flex-shrink

定义了项目的缩小比例(容器宽度<元素总宽度时如何收缩),默认为1,即如果空间不足,该项目将缩小

如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小

如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小

在容器宽度有剩余时,flex-shrink也是不会生效的

flex-basis

设置的是元素在主轴上的初始尺寸,所谓的初始尺寸就是元素在flex-growflex-shrink生效前的尺寸

浏览器根据这个属性,计算主轴是否有多余空间,默认值为auto,即项目的本来大小,如设置了width则元素尺寸由width/height决定(主轴方向),没有设置则由内容决定

当设置为0的是,会根据内容撑开

它可以设为跟widthheight属性一样的值(比如350px),则项目将占据固定空间

flex

flex属性是flex-growflex-shrink 和 flex-basis的简写,默认值为0 1 auto,也是比较难懂的一个复合属性

一些属性有:

  • flex: 1 = flex: 1 1 0%
  • flex: 2 = flex: 2 1 0%
  • flex: auto = flex: 1 1 auto
  • flex: none = flex: 0 0 auto,常用于固定尺寸不伸缩

flex:1 和 flex:auto 的区别,可以归结于flex-basis:0flex-basis:auto的区别

当设置为0时(绝对弹性元素),此时相当于告诉flex-growflex-shrink在伸缩的时候不需要考虑我的尺寸

当设置为auto时(相对弹性元素),此时则需要在伸缩时将元素尺寸纳入考虑

注意:建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值

align-self

允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性

默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch

效果图如下:

flex项的动态尺寸

如何控制 flex 项占用空间的比例呢?

我们如果给一个元素定义flex:1

这是一个无单位的比例值,表示每个 flex 项沿主轴的可用空间大小。

还可以指定 flex 的最小值

我们给某个元素定义flex:1 200px;

每个 flex 项将首先给出 200px 的可用空间,然后,剩余的可用空间将根据分配的比例共享。尝试刷新,你会看到分配空间的差别。

三、应用场景

我们能够通过flex简单粗暴的实现元素水平垂直方向的居中,以及在两栏三栏自适应布局中通过flex完成。

包括现在在移动端、小程序这边的开发,都建议使用flex进行布局

http://www.yayakq.cn/news/779590/

相关文章:

  • 唐朝网站的地址邹城有做网站的吗
  • 高效网站推广设计erp系统好上手吗
  • 官网网站开发在哪个网站可以查做项目中标的
  • 北京的网站建设公司有哪些网站建设 app开发 小程序
  • 天津网站优化实战专业模板网站制作价格
  • 做网络推广选择哪个网站好免费网站友情链接
  • 网站群建设的目的意义安徽省住房城乡建设部网站
  • 手机网站怎么设计windows2012iis网站默认设置
  • 做侵权电影网站什么后果wordpress前台会员中心
  • 做销售网站要多少钱比较好的建站公司
  • 个人网站制作成品深圳网站建设 诺骐网
  • 易思企业网站管理网站建设人员要求
  • 杰奇怎么做网站地图php网站开发思路
  • 海南建设工程信息网站百度免费网站制作
  • 包头网站建设价格手机搭建网站教程视频
  • 做网站有没有免费空间哪里网站备案
  • 做任务得得q币的网站西安做网站seo
  • kkday是哪里做的网站wordpress本地wampserver安装教程
  • 中国最大网站建设商推荐知乎加强专业建设的主要举措
  • 涡阳网站建设哪家好如何做解析网站
  • 招商网站的建设目的四川省住房和城镇建设官方网站
  • 麻章网站建设公司三亚旅游网站建设
  • 优化快速排名公司镇江网站关键字优化公司
  • 我的校园网站制作重庆全网推广
  • 西安企业建站价格亚瑟中文 在线
  • 湖北聚四方建设有限公司网站短视频营销方式有哪些
  • 网站建设最好个人网银登录入口
  • png免费素材网站禁止下载app网站
  • 阿里接外包吗网站开发免费行情软件app网站大全
  • 国内网站服务器网页制作公司有哪些职位