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

做海报有哪些网站佛山网站建设工作

做海报有哪些网站,佛山网站建设工作,一个小型网站开发成本,wordpress 粘贴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.wangmingla.cn/news/348.html

相关文章:

  • 电子商务网站开发与管理实验报告企业seo网络推广
  • 做视频点播网站需要服务器存储吗焦作关键词优化排名
  • 怎样提高网站点击率如何自己开个网站平台
  • 做网站怎么添加点击事件广东seo价格是多少钱
  • 百度推广网站建设免费下载百度并安装
  • 网站的百度快照如何做长沙网站seo分析
  • c 网站开发 书网络推广的方法包括
  • 公司网站建设要求书免费cms建站系统
  • 凡科建设网站还用买服务器吗网络推广一般都干啥
  • 汉沽网站建设给公司做网站的公司
  • 网站流量分析的指标有哪些成都关键词优化服务
  • 网站性质什么是网络销售
  • 阿里云备案多个网站吗网站首页关键词如何优化
  • 大同优化推广搜索引擎优化的报告
  • 企业官网快速建站框架优化营商环境条例解读
  • seo短视频网页入口引流在线观看网站百度精简版网页入口
  • 做网站用什么语言好免费发布产品的平台
  • 建设图片展示网站高级搜索指令
  • 深圳龙华区有什么好玩的景点淮北seo排名
  • 网站的图片滚动怎么做的企业策划
  • 建设银行账户网站查询密码百度推广管理
  • 济南科技网站建设google浏览器网页版
  • icp是网站备案企业如何进行品牌推广
  • 住宅设计网站推荐软文案例500字
  • 中国免费的企业名录天津seo外包
  • 成都网站搭建公司哪家好网站建设开发公司
  • 开县网站建设2345王牌浏览器
  • 北京十大网站建设公司郑州网站建设价格
  • 装修网站平台有哪些泉州百度搜索推广
  • 上海做衣服版的网站西安网站开发