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

访问国外的网站服务器无法访问无锡做网站公司费用价格

访问国外的网站服务器无法访问,无锡做网站公司费用价格,注册网站需要注意什么,外贸cms 网站CSS:Flexible Box弹性盒子布局 一、flex布局原理 ​ flex是flexible Box的缩写,意为 ”弹性布局“,用来为盒状模型提供最大的灵活性,任何一个容器都可以指定为flex布局。 当我们的父盒子设置为flex布局之后,子元素的 float 、clear 和 vert…

CSS:Flexible Box弹性盒子布局

一、flex布局原理

​ flex是flexible Box的缩写,意为 ”弹性布局“,用来为盒状模型提供最大的灵活性,任何一个容器都可以指定为flex布局。

  • 当我们的父盒子设置为flex布局之后,子元素的 float 、clear 和 vertical-align 属性将会失效。

  • 伸缩布局 = 弹性布局 = 伸缩盒布局 = 弹性盒布局 = flex布局

      采用了 Flex布局的元素,称为 **Flex容器**(flex container),简称 ”容器“。它的所有子元素自动成为容器成员,称为**Flex项目**(flex item),简称”项目“。
    

在这里插入图片描述

​ **flex布局原理:**通过给父盒子添加 flex 属性,来控制子盒子的位置和排列方式。

二、flex布局父项常见属性

2.1 常见父项属性

以下由6个属性是对父元素设置的

  • flex-direction:设置主轴的方向
  • jusify-content:设置主轴上的子元素排列方式
  • flex-wrap:设置子元素是否换行
  • align-content: 设置侧轴上的子元素的排列方式(多行)
  • align-items:设置侧轴上的子元素排列方式(单行)
  • flex-flow: 复合属性,相当于同时设置了flex-direction 和 flex-wrap

2.2 flex-direction 属性

2.2.1主轴与侧轴

​ 在flex布局中,是分为主轴和侧轴两个方向,同样的叫法有:行和列、x轴和y轴

  • 默认主轴方向就是x轴反向,水平向右

  • 默认侧轴方向就是y轴方向,水平向下

    在这里插入图片描述

2.2.2 属性值

​ flex-direction属性决定主轴的方向(即项目的排列方向)

​ 注意:主轴和侧轴是会变化的,就看flex-direction设置谁为主轴,剩下的就是侧轴。而我们的子元素是跟着主轴来排列的。

属性值说明
row默认值从左到右
row-reverse从右到左
column从上到下
column-reverse从下到上
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>flex布局</title></head><body><div><span>1</span><span>2</span><span>3</span></div></body>
</html><style>div{width: 800px;height: 300px;background-color: pink;/* 给父级添加flex属性 */display: flex;/* 默认的主轴是x轴 row  y轴就是侧轴了 元素是跟着主轴来排列的 *//* flex-direction: row-reverse; *//* 将主轴设置为y轴,那么x轴就变为侧轴,元素是跟着主轴来排列的 */flex-direction: column;}div span{width: 150px;height: 100px;background-color: purple;}
</style>

界面展示效果:在这里插入图片描述

2.3 justify-content 属性

​ justify-content属性是设置 主轴上的子元素对齐方式,定义了项目在主轴上的对齐方式

注意:使用这个属性之前一定要确定号主轴是x轴还是y轴。

属性值说明
flex-start默认值 从头部开始,如果主轴是x轴,则从左到右
flex-end从尾部开始排列
center在著有剧中对齐(如果主轴是x轴 则水平居中)
space-around平均分剩余空间( 左边空间+右边空间的方式
space-between先两边贴边 在分剩余空间( 重要

2.4 flex-wrap属性

​ 当下面这种情况出现时:父容器的长度在主轴上无法全部容下所有的项目时,子元素(项目)的主轴大小会被无线的缩小,子项目不会自动进行换行。就需要通过 flex-wrap属性来处理换行操作。

<body><div><span>1</span><span>2</span><span>3</span><!-- <span>4</span> --></div></body><style>div{width: 600px;height: 400px;background-color: pink;display: flex;  //父容器flex布局flex-direction: row;  //主轴方向}div span{width: 150px;height: 100px;background-color: purple;color: aliceblue;margin: 10px; //外边距}</style>

​ 当添加多个 <span> </span> 标签时,子项目在主轴上的宽度会被无线收缩,而不会自动换行。

在这里插入图片描述

flex-wrap设置子元素是否换行,flex布局中的子元素是默认不换行,项目都排在一条线(又称为”轴线“)上,如果装不开,会缩小子元素的主轴上的大小。

属性值说明
nowrap默认值,不换行
wrap换行
<body><div><span>1</span><span>2</span><span>3</span><span>4</span><span>5</span></div></body><style>div{width: 600px;height: 400px;background-color: pink;display: flex;  /* //父容器flex布局 */flex-direction: row;  /* //主轴方向 *//* justify-content:space-around; */flex-wrap: wrap;}div span{width: 150px;height: 100px;background-color: purple;color: aliceblue;margin: 10px; //外边距}</style>

换行后的效果:在这里插入图片描述

2.5 align-items属性

​ 设置侧轴上的子元素排列方式(单行

​ 该属性是控制子项在侧轴(默认是y轴)上的排列方式,在子项为单项的时候使用

属性值说明
flex-start默认值 从上到下
flex-end从下到上
center挤在一起居中(垂直居中)
stretch拉伸(子项目没有设置高度的情况)
<body><div><span>1</span><span>2</span><span>3</span></div>
</body>
<style>div{width: 600px;height: 400px;background-color: pink;display: flex;  /* 父容器flex布局 */flex-direction: row;  /* //主轴方向x */justify-content: center;align-items: center;}div span{width: 150px;height: 100px;background-color: purple;color: aliceblue;margin: 10px; //外边距}
</style>

在这里插入图片描述

2.6 align-content属性

​ 设置轴上的子元素的排列方式(多行),设置子项目在侧轴上的排列方式,并且只能用于子项目出现了换行的情况(多行)。在单行下没有效果!

属性值说明
flex-start默认值,从侧轴的头部开始排列
flex-end从侧轴的尾部开始排列
center在侧轴的中间显示
space-around子项在侧轴平分剩余空间
space-between子项在侧轴上先分布到两头,在平凡甚于空间
stretch设置子元素高度平分父元素高度

align-items 和 align-content 区别:

  • align-items适应单行情况下,只有上对齐、下对齐、居中和拉伸。
  • align-content适用与多行的情况下(多行),单行无效。可以设置 上对齐、下对齐、居中对齐、拉伸 以及 平分剩余空间等操作
  • 单行找 align-items 多行找 align-content
<body><div><span>1</span><span>2</span><span>3</span><span>4</span><span>5</span><span>6</span></div>
</body>
<style>div{width: 600px;height: 400px;background-color: pink;display: flex;  /* 父容器flex布局 */flex-direction: row;  /* //主轴方向x */justify-content: center;/* align-items: center; 只是对单行起效 */flex-wrap: wrap;align-content: center;}div span{width: 150px;height: 100px;background-color: purple;color: aliceblue;margin: 10px; //外边距}

在这里插入图片描述

2.7 flex-flow

​ flex-flow 属性是我们 flex-direction (主轴方向)和 flex-wrap(是否换行) 属性的符合属性。

<body><div><span>1</span><span>2</span><span>3</span><span>4</span><span>5</span><span>6</span></div>
</body>
<style>div{width: 600px;height: 400px;background-color: pink;display: flex;  /* 父容器flex布局 */flex-flow: row wrap;align-content: center;}div span{width: 150px;height: 100px;background-color: purple;color: aliceblue;margin: 10px; //外边距}
</style>

在这里插入图片描述

三、flex布局中子项常用属性

flex子项中常见属性主要有一下三个:

  • flex 子项占的份数
  • align-self 控制子项自己在侧轴的排列方式
  • order 定义子项的排列顺序(前后顺序)

3.1 flex 属性:

​ 定义子项目来分配甚于空间,用flex来表示占多少份。

.item{

​ flex : <number> ; /* default 0 */

}

  • 案例一:在这里插入图片描述
<body><section><div>1</div><div>2</div><div>3</div></section>
</body>
<style>section {display: flex;width: 60%;height: 150px;background-color: pink;margin: 0 auto; //居中}section div:nth-child(1){width: 100px;height: 150px;background-color: red;}section div:nth-child(3){width: 100px;height: 150px;background-color: blue;}section div:nth-child(2){background-color: green;flex: 1;}
</style>

展示效果:在这里插入图片描述

  • 案例二:

    <body><p><span>1</span><span>2</span><span>3</span></p>
    </body>
    <style>p {display: flex;width: 60%;height: 150px;background-color: pink;margin: 100px auto; //居中}p span {flex:1;background-color: chocolate;margin: 10px;}
    </style>
    

    在这里插入图片描述

3.2 algin-self 属性

​ align-self 控制子项自己在侧轴上的排列方式。允许单个项目有与其他项目不一样的对齐方式。可覆盖 align-items属性。默认值为auto,表示继承父项目的 align-items 属性,如果没有父元素,同等与stretch。

<body><p><span>1</span><span>2</span><span>3</span></p>
</body>
<style>p {display: flex;width: 80%;height: 300px;background-color: pink;margin: 100px auto; /* 居中 *//* align-items:flex-end;  z只想让3号盒子下对齐*/}p span {width: 150px;height: 100px;background-color: purple;margin-right: 5px;}p span:nth-child(3){/* 只改变3号盒子的对齐方式 */align-self: flex-end;  }
</style>

在这里插入图片描述

3.2 order 属性

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

注意:与 z-index 不一样。

<body><p><span>1</span><span>2</span><span>3</span></p>
</body>
<style>p {display: flex;width: 80%;height: 300px;background-color: pink;margin: 100px auto; /* 居中 *//* align-items:flex-end;  z只想让3号盒子下对齐*/}p span {width: 150px;height: 100px;background-color: purple;margin-right: 5px;}p span:nth-child(3){/* 只改变3号盒子的对齐方式 */align-self: flex-end; /* 默认是0,-1更小,所有在前面 */order: -1;}
</style>

在这里插入图片描述

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

相关文章:

  • 毕业设计某网站开发的开题报告范文优秀企业建站
  • 上海网站建设公司推荐排名网站系统开发团队简介
  • 推广网络营销外包公司网站推广如何指定关键词优化
  • 西安装修行业网站建设网站建设有什么意见
  • 滨州市建设局网站德州哪家网站优化好
  • 石家庄网站建设燕杰一年级书签制作图片
  • 安庆市住房和建设厅网站首页360平台推广
  • 企业网站建设时间表大发 wordpress ifanr
  • 提高网站建设水平网站建设中模板代码
  • 怎么自己办网站医院网站源码下载
  • 泉州专业做网站公司建站推广网站排名
  • 无忧网站建设哪家便宜做杂志的网站有哪些内容
  • 深圳品牌网站推广公司手机网站大小
  • 网站建设入什么费用常州微信网站建设方案
  • 谷歌在线浏览入口西安seo优化培训机构
  • 合肥做公司网站联系方式fontawesome 网站
  • 咸阳个人兼职网站建设做网站的图片素材网站有哪些
  • 国家电网公司交流建设分公司网站梦幻西游网页版登录
  • 网站新闻发布后前台不显示钱宝网站怎么做任务
  • 网站怎么做微信分享在线咨询网站模板
  • 毕业设计代做哪个网站好定手机网站建设
  • 如何把一个静态网站网站安全风险提示单
  • 网站建设实验目的专门做店面装修设计的网站
  • 群晖搭建企业网站wordpress退回旧编辑器
  • 北京南站核酸检测点一个网站建设流程
  • 做网站首次备案需要哪些资料在线制作网址免费
  • 免费做问卷的网站好虚拟主机可以建设网站吗
  • 上海网站制作最大的公司vue网页模板免费
  • 网站管理的含义开发商交房必须具备的条件
  • 网站运行及维护怎么加速网页