首页 > 其他分享 >css flex 布局注意事项

css flex 布局注意事项

时间:2023-08-28 15:33:33浏览次数:36  
标签:flex auto 间隔 注意事项 对齐 默认值 css 属性

1.父容器主要设置的 属性

 flex-flow(flex-direction主轴方向 和 flex-wrap 如何换行 的简写) : 默认为  row nowrap 即 水平左起点 不换行

第一个值的其他可能:row-reverse:水平,右;   column:垂直,起点在上沿;   column-reverse:垂直;下沿

第二个值的其他可能:wrap:换行,第一行在上方;   wrap-reverse:换行,第一行在下方

-----------------------------------------------

 justify-content 主轴上的对齐方式 : flex-start(默认值):左对齐;  flex-end:右对齐;  center:居中; space-between:两端对齐,项目之间的间隔都相等(与边框无间隔);  space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

------------------------------------------

 align-items 交叉轴上对齐方式:flex-start:交叉轴的起点对齐。flex-end:交叉轴的终点对齐。center:交叉轴的中点对齐(可以方便的实现垂直居中).    baseline: 项目的第一行文字的基线对齐; stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

--------------------------------------------------------------------------------------------------------------------------

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

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

2.子 项目上 的 主要属性

flex(优先使用)***
flex属性是flex-grow(默认0,不放大;其他值如1,2按比例放大),

flex-shrink(默认1,等比缩小;如果0,不缩小) 和

flex-basis(在分配多余空间之前,项目占据的主轴空间,默认值为auto,即项目的本来大小,它可以设为跟width或height属性一样的值(比如350px),则项目将占据固定空间

)的简写,默认值为0 1 auto。后两个属性可选。

该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。
建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值。

注意: 设置第三个值为固定长度如100px时,前两个不能省略即须写为: flex: 0 0 100px 

---------------------------------------------------------------

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

 

标签:flex,auto,间隔,注意事项,对齐,默认值,css,属性
From: https://www.cnblogs.com/dirgo/p/17662402.html

相关文章

  • web2.0技术-css兼容IE6/IE7/FF的通用方法
    一、CSSHACK以下两种方法几乎能解决现今所有HACK.1,!important随着IE7对!important的支持,!important方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.)<style>#wrapper{width:100px!important;/*IE7+FF*/width:80px......
  • 15 CSS总结
    15CSS总结到此,css的知识就结束了,掌握这些知识,搞爬虫足够了。如果朋友还有兴趣可以去css其他学习网站去看看其他的一些属性用法,(菜鸟教程https://www.runoob.com/css/css-tutorial.html),以下是总结的知识点:......
  • CSS基础-2D变形
    变形是CSS3中比较颠覆性的特征之一,今天介绍四种2D变形旋转、缩放、倾斜、位移变形。变形在CSS3用 transform 属性来实现。transform-origin属性transform-origin表示旋转的原点,默认是在盒子的中心位置(center)。transform-origin的值可以是一个、两个或者三个,其中的每......
  • CSS的htc文件对于脚本生成的html无效的处理方法
    最近用PIE.htc开发CSS3的网页时,发现用到PIE.htc的CSS效果对于用脚本生成的html代码都无效的情况众所周知htc是IE针对CSS开放的一种特殊实现方式htc的实现是在页面载入完成后开始的,类似于js的window.onload(),它并不是像CSS语言那样,成为浏览器原生的语言,所以当页面内容使用js生成时,其......
  • 方法技巧,注意事项这类小知识点吧
    cin可以读取连续元素的单个元素,类似getchar()使用printf时最好添加头文件#include<cstdio>%08.3f,表示最小宽度为8,保留3位小数,当宽度不足时在前面补上(对整型补0时不能打点号)fgets不会删除行末的回车字符strcmp(a,b)比较两个字符串的大小,a<b返回-1,a==b返回0,a>b返回......
  • CSS3新增内容
    CSS3新增内容css3新增内容布局方面新增了flex布局、媒体查询选择器方面新增了:first-of-type,:nth-child等选择器盒模型方面添加了box-sizing来改变盒模型,动画方面增加了animation,2d变换,3d变换等颜色方面添加透明,rbga等字体方面允许嵌入字体和设置字体阴影......
  • css语法
    CSS支持nvue样式css预处理器#页面样式与布局uni-app的css与web的css基本一致。本文没有讲解css的用法。在你了解web的css的基础之上,本文讲述一些样式相关的注意事项。uni-app有vue页面和nvue页面。vue页面是webview渲染的、app端的nvue页面是原生......
  • 创建多线程继承Thread和实现Runnable以及synchronized的注意事项
    关于创建多线程继承Thread和实现Runnable以及synchronized的注意事项以下是利用多线程模拟购票的代码publicclassSell{publicstaticvoidmain(String[]args){Ticketticket=newTicket();Ticketticket1=newTicket();ticket.star......
  • HTML引入CSS的方式
    虽然很简单,但久了不用还是容易忘,暂且记一下:1、html引入css文件之直接在div中使用css样式制作div+css网页<divstyle="border:1pxredsolid;">html引入css文件</div>说明:html引入css文件的这种方法不建议使用,因为会让页面的标签很多,看起来很累赘,体现不了css的优势,当然如果......
  • CSS-02
    选择器选择器可以快速、方便的选择所需要使用的页面元素基本选择器基础选择分三种,分别是:标签选择器、类选择器、id选择器标签选择器标签选择器主要是根据标签的名字进行元素的选择语法:标签名{}例如:div{color:red;font-size:20px;}<divclass="div-cls">昨日头条:国家公祭日</div><d......