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

css之flex属性

llex属性是css3推出的新的弹性布局

采用flex布局的容器,称为弹性容器,也称为弹性盒子

容器中的子元素也被称为弹性项目

容器里面默认两条轴,分别是主轴和侧轴

容器中的元素,默认是沿主轴排列

首先设置一个div容器,里面有五个小容器,html代码如下

	 <div class="container"><div class="d1">div1</div><div class="d2">div2</div><div class="d3">div3</div><div class="d4">div4</div> <div class="d5">div5</div></div>

初始css如下

.container {width: 700px;height: 200px;border: 1px solid #ccc;
}.container>div {width: 200px;}.d1 {background: red;}.d2 {background: green;}.d3 {background: blue;}.d4 {background: yellow;}.d5 {background: pink;}

这段css代码表示外边的container盒子宽700,高200,,里面的盒子宽200,不设高,每个盒子均设有不同的背景颜色

效果如下图

初始设置弹性盒子

css代码如下

.container {width: 700px;height: 200px;border: 1px solid #ccc;display:flex;
}

语法:

在display属性上设置flex属性值

flex需要设置其他属性值

首先是flow-direction属性

默认值是row

row-reverse,子元素沿水平方向反向排列

.container {width: 700px;height: 200px;border: 1px solid #ccc;display:flex;flex-direction:row-reverse;}

column,子元素沿垂直方向排列

.container {width: 700px;height: 200px;border: 1px solid #ccc;display:flex;flex-direction:column;}

column-reverse:子元素沿垂直方向反向排列,起点在下方

flex-wrap:是否换行

默认值是nowrap,不换行,如果容器宽度不足以容纳子元素,子元素可能会压缩或者溢出

wrap是换行

.container {width: 700px;height: 200px;border: 1px solid #ccc;display:flex;flex-wrap:wrap;}

wrap-reverse,与wrap相反,从最后一行向上排列

.container {width: 700px;height: 200px;border: 1px solid #ccc;display:flex;flex-wrap:wrap-reverse;}

justify-content:设置主轴对齐方式

属性值

flex-start:默认值,从起点开始排列

flex-end:子元素向flex容器的末端对齐

.container {width: 700px;height: 200px;border: 1px solid #ccc;display:flex;justify-content:flex-end;}

center:子元素居中对齐

.container {width: 700px;height: 200px;border: 1px solid #ccc;display:flex;justify-content:center;}

space-between:第一个子元素在起始位置,最后一个在末端,其余均匀分布。

.container {width: 700px;height: 200px;border: 1px solid #ccc;display:flex;justify-content:space-between;}

space-around:子元素周围分配等间距,首尾间距为中间间距的一半。

.container {width: 700px;height: 200px;border: 1px solid #ccc;display:flex;justify-content:space-around;}

space-evenly:子元素均匀分布,首尾间距与中间间距相同

.container {width: 700px;height: 200px;border: 1px solid #ccc;display:flex;justify-content:space-evenly;}

http://www.dtcms.com/a/597673.html

相关文章:

  • 网站建设时间计划广州高端网站设计公司排名
  • 怎么用自己的网站做邮箱wordpress 设计主题
  • 【LlamaIndex】LlamaIndex与Milvus实现知识库
  • 如何查看网站是谁建设的茂名住房和城乡建设厅网站
  • 从图像导数到边缘检测:探索Sobel与Scharr算子的原理与实践
  • vue路由路径加上自动退出登录
  • 推图制作网站无法连接到wordpress
  • Java面试题2:Java线程池原理
  • 小企业网站源码wordpress主题放在那个文件夹
  • HarmonyOS动画性能提升:renderGroup缓存与属性动画优化
  • 玉器企业网站源码wordpress外观小工具
  • kotlin扩展函数是如何实现的
  • 农业科技工作服务站建站模板让网站不要保存密码怎么做
  • 深入学习Redis():Redis内存模型
  • 输出模式下,上下拉电阻不起作用的原因:
  • 如何让PVC制品更安全?稀土抑烟剂助力安全防护
  • Python基础教学-可迭代的(Iterable)和迭代器(iterator)的区别-由Deepseek产生
  • 摄影作品网站推荐网站全屏代码
  • 网站开发中加入cad功能一个空间能否做两个网站
  • SM2 vs RSA/ECC:双算法 SSL 证书的性能对比与优化方案
  • 使用微信小程序实现多格验证码效果
  • 用node.js可以做网站吗网站的发布与推广怎么写
  • 【JavaEE进阶】-- 加密算法
  • 58同城本地版下载优化设计高中
  • 入门|利用 Highcharts 的 ES6/ESM 模块安装方案
  • 【NGINX的学习】
  • 重庆南坪网站建设公司学校网站总务建设
  • C++ yjx
  • 网站开发原型 图站长工具星空传媒
  • 【C++进阶】C++中的继承