css3弹性盒子

摘要:
每一行将拉伸以占用剩余的空间弹性开始:每一行堆叠在弹性盒容器弹性末端的开始:每行堆叠在弹力盒容器中心的末端:每一行将堆叠在弹性箱容器空间的中间bween:每一行都将均匀分布在周围的弹性盒容器空间中:每一排将均匀分布在弹性盒容器中,保持两端子元素之间的一半间距6.order:属性设置弹性容器中弹性子元素的属性,以使用整数值定义排列顺序,先使用较小的值。基线:如果弹性长方体元素的内轴与侧轴相同,则该值相当于“flex start”。

弹性盒子:Flex Box

弹性盒子,就是将元素放在盒子中,自行选择里面元素的位置和间距边距

  1.flex-direction:属性指定了弹性子元素在父容器中的位置

  • row:横向从左到右排列(左对齐),默认的排列方式
  • row-reverse:反转横向排列(右对齐,从后往前排,最后一项排在最前面
  • column:纵向排列
  • column-reverse:反转纵向排列,从后往前排,最后一项排在最上面

  2.justify-content:内容对齐(justify-content)属性应用在弹性容器上,把弹性项沿着弹性容器的主轴线(main axis)对齐

  • flex-strat:弹性项目向行头紧挨着填充。这个是默认值。第一个弹性项的main-start外边距边线被放置在该行的main-start边线,而后续弹性项依次平齐摆放
  • flex-end:弹性项目向行尾紧挨着填充。第一个弹性项的main-end外边距边线被放置在该行的main-end边线,而后续弹性项依次平齐摆放
  • centent:弹性项目居中紧挨着填充。(如果剩余的自由空间是负的,则弹性项目将在两个方向上同时溢出)
  • space-between:弹性项目平均分布在该行上。如果剩余空间为负或者只有一个弹性项,则该值等同于flex-start。否则,第1个弹性项的外边距和行的main-start边线对齐,而最后1个弹性项的外边距和行的main-end边线对齐,然后剩余的弹性项分布在该行上,相邻项目的间隔相等
  • space-around:弹性项目平均分布在该行上,两边留有一半的间隔空间。如果剩余空间为负或者只有一个弹性项,则该值等同于center。否则,弹性项目沿该行分布,且彼此间隔相等(比如是20px),同时首尾两边和弹性容器之间留有一半的间隔(1/2*20px=10px)

    css3弹性盒子第1张

  3.align-items:设置或检索弹性盒子元素在侧轴(纵轴)方向上的对齐方式

  • flex-start:弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴起始边界 
    • //就是把元素靠在左上角起始位置排列
  • flex-end:弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴结束边界
    • //就是把元素靠在左下角排列
  • center:弹性盒子元素在该行的侧轴(纵轴)上居中放置。(如果该行的尺寸小于弹性盒子元素的尺寸,则会向两个方向溢出相同的长度)
    • //就是把元素靠在Y轴居中位置排列
  • baseline:如弹性盒子元素的行内轴与侧轴为同一条,则该值与'flex-start'等效。其它情况下,该值将参与基线对齐
  • stretch:如果指定侧轴大小的属性值为'auto',则其值会使项目的边距盒的尺寸尽可能接近所在行的尺寸,但同时会遵照'min/max-width/height'属性的限制
    • //如果没设置高度或宽度,会自适应设置

  4.flex-wrap:属性用于指定弹性盒子的子元素换行方式

  • nowrap:默认, 弹性容器为单行。该情况下弹性子项可能会溢出容器
  • wrap:弹性容器为多行。该情况下弹性子项溢出的部分会被放置到新行,子项内部会发生断行
    • //自动换行
  • wrap-reverse:反转 wrap 排列
    • //反着排列自动换行

  5.align-content:属性用于修改 flex-wrap 属性的行为。类似于 align-items, 但它不是设置弹性子元素的对齐,而是设置各个行的对齐

  • stretch :默认。各行将会伸展以占用剩余的空间
  • flex-start:各行向弹性盒容器的起始位置堆叠
  • flex-end:各行向弹性盒容器的结束位置堆叠
  • center:各行向弹性盒容器的中间位置堆叠
  • space-between:各行在弹性盒容器中平均分布
  • space-around:各行在弹性盒容器中平均分布,两端保留子元素与子元素之间间距大小的一半

  6.order:属性设置弹性容器内弹性子元素的属性

用整数值来定义排列顺序,数值小的排在前面。可以为负值。跟z-index一样

  7.align-self:属性用于设置弹性元素自身在侧轴(纵轴)方向上的对齐方式

  • auto:如果'align-self'的值为'auto',则其计算值为元素的父元素的'align-items'值,如果其没有父元素,则计算值为'stretch'
  • flex-start:弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴起始边界
  • flex-end:弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴结束边界
  • center:弹性盒子元素在该行的侧轴(纵轴)上居中放置。(如果该行的尺寸小于弹性盒子元素的尺寸,则会向两个方向溢出相同的长度)
  • baseline:如弹性盒子元素的行内轴与侧轴为同一条,则该值与'flex-start'等效。其它情况下,该值将参与基线对齐
  • stretch:如果指定侧轴大小的属性值为'auto',则其值会使项目的边距盒的尺寸尽可能接近所在行的尺寸,但同时会遵照'min/max-width/height'属性的限制

  8.flex 属性用于指定弹性子元素如何分配空间

  • auto:计算值为 1 1 auto
  • initial:计算值为 0 1 auto
  • none:计算值为 0 0 auto
  • inherit:从父元素继承
  • [ flex-grow ]:定义弹性盒子元素的扩展比率
  • [ flex-shrink ]:定义弹性盒子元素的收缩比率
  • [ flex-basis ]:定义弹性盒子元素的默认基准值

 

  

免责声明:文章转载自《css3弹性盒子》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇中国佛学66句震撼世界的禅语常用adb命令总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用@supports完美兼容CSS属性

今天写微信小程序遇到一个问题:给page加 150rpx 的 padding-bottom 值,我考虑到 iphone X 系列的底部黑线,参考我之前写的css属性——env()和constant()设置安全区域;所以我这样写: page{ padding-bottom: calc( constant(safe-area-inset-bottom) +...

Webpack 解析css和less

Webpack 解析css css-loader: 加载css对象,并转换成commonjs对象style-loader: 将样式写入style标签并插入到header中 安装loader npm i style-loader@0.23.1 css-loader@2.1.1 -D 配置webpack loader是一个函数同一个loader里面,不同的u...

JQuery中的DOM操作

内容摘录自锋利的JQuery一书 一. DOM操作的分类 一般来说,DOM操作分为3个方面,即DOM Core(核心)、HTML-DOM和CSS-DOM。 1. DOM Core DOM Core并不专属于javascript,任何一种支持DOM的程序设计语言都可以使用它。它的用途并非仅限于处理网页,也可以用来处理任何一种使用标记语言编写出来的文档,如XM...

Selenium-Switch--切换浏览器tab/iframe/alart

Switch 我们在UI自动化测试时,总会出现新建一个tab页面、弹出一个浏览器级别的弹框或者是出现一个iframe标签,这时我们用WebDriver提供的Api接口就无法处理这些情况了。需要用到Selenium单独提供的模块switch_to模块 引用路径 # 第一种方式可以通过直接导入SwitchTo模块来进行操作 from selenium.webd...

css之背景 | padding | 背景图片 | 位置

1.边界距:两个元素之间边框的距离 可以分别指定上右下左;如果写margin:一个值,就是上右下左的边界距都是一个值。 举例: tip:不写margin的话默认就会是0px,就是不加边界距,就是原来图片的位置 2.填充属性:边框内空间的大小 举例: 3.对任何元素指定背景图片 tips1:找图片的网址,图片右键属性->地址 4.设定...

css之变形(transform)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>css3变形,阴影和渐变背景色属性</title> </head> <!-- 变形【transform】 向元素...