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

旅游网站管理系统/昆山网站制作公司

旅游网站管理系统,昆山网站制作公司,网页设计作品网站,餐饮设计公司首先明确一点是, flex 是 flex-grow、flex-shrink、flex-basis的缩写。故其取值可以考虑以下情况: flex 的默认值是以上三个属性值的组合。假设以上三个属性同样取默认值,则 flex 的默认值是 0 1 auto。同理,如下是等同的&#x…

首先明确一点是, flex 是 flex-grow、flex-shrink、flex-basis的缩写。故其取值可以考虑以下情况:

flex 的默认值是以上三个属性值的组合。假设以上三个属性同样取默认值,则 flex 的默认值是 0 1 auto。同理,如下是等同的:

.item {flex: 2333 3222 234px;}
.item {
flex-grow: 2333;
flex-shrink: 3222;
flex-basis: 234px;
}


当 flex 取值为 none,则计算值为 0 0 auto,如下是等同的:

.item {flex: none;}
.item {
flex-grow: 0;
flex-shrink: 0;
flex-basis: auto;
}


当 flex 取值为 auto,则计算值为 1 1 auto,如下是等同的:

.item {flex: auto;}
.item {
flex-grow: 1;
flex-shrink: 1;
flex-basis: auto;
}


当 flex 取值为一个非负数字,则该数字为 flex-grow 值,flex-shrink 取 1,flex-basis 取 0%,如下是等同的:

.item {flex: 1;}
.item {
flex-grow: 1;
flex-shrink: 1;
flex-basis: 0%;
}


当 flex 取值为一个长度或百分比,则视为 flex-basis 值,flex-grow 取 1,flex-shrink 取 1,有如下等同情况(注意 0% 是一个百分比而不是一个非负数字):

.item-1 {flex: 0%;}
.item-1 {
flex-grow: 1;
flex-shrink: 1;
flex-basis: 0%;
}
.item-2 {flex: 24px;}
.item-1 {
flex-grow: 1;
flex-shrink: 1;
flex-basis: 24px;
}


当 flex 取值为两个非负数字,则分别视为 flex-grow 和 flex-shrink 的值,flex-basis 取 0%,如下是等同的:

.item {flex: 2 3;}
.item {
flex-grow: 2;
flex-shrink: 3;
flex-basis: 0%;
}


当 flex 取值为一个非负数字和一个长度或百分比,则分别视为 flex-grow 和 flex-basis 的值,flex-shrink 取 1,如下是等同的:

.item {flex: 2333 3222px;}
.item {
flex-grow: 2333;
flex-shrink: 1;
flex-basis: 3222px;
}


flex-basis 规定的是子元素的基准值。所以是否溢出的计算与此属性息息相关。flex-basis 规定的范围取决于 box-sizing。这里主要讨论以下 flex-basis 的取值情况:

auto:首先检索该子元素的主尺寸,如果主尺寸不为 auto,则使用值采取主尺寸之值;如果也是 auto,则使用值为 content。

content:指根据该子元素的内容自动布局。有的用户代理没有实现取 content 值,等效的替代方案是 flex-basis 和主尺寸都取 auto。

百分比:根据其包含块(即伸缩父容器)的主尺寸计算。如果包含块的主尺寸未定义(即父容器的主尺寸取决于子元素),则计算结果和设为 auto 一样。

举一个不同的值之间的区别:

<div class="parent">
<div class="item-1"></div>
<div class="item-2"></div>
<div class="item-3"></div>
</div>

.parent {
display: flex;
width: 600px;
}
.parent > div {
height: 100px;
}
.item-1 {
width: 140px;
flex: 2 1 0%;
background: blue;
}
.item-2 {
width: 100px;
flex: 2 1 auto;
background: darkblue;
}
.item-3 {
flex: 1 1 200px;
background: lightblue;
}


主轴上父容器总尺寸为 600px

子元素的总基准值是:0% + auto + 200px = 300px,其中

  • 0% 即 0 宽度
  • auto 对应取主尺寸即 100px
    故剩余空间为 600px - 300px = 300px

伸缩放大系数之和为: 2 + 2 + 1 = 5

剩余空间分配如下:

  • item-1 和 item-2 各分配 2/5,各得 120px

  • item-3 分配 1/5,得 60px
    各项目最终宽度为:

  • item-1 = 0% + 120px = 120px

  • item-2 = auto + 120px = 220px

  • item-3 = 200px + 60px = 260px
    当 item-1 基准值取 0% 的时候,是把该项目视为零尺寸的,故即便声明其尺寸为 140px,也并没有什么用,形同虚设

而 item-2 基准值取 auto 的时候,根据规则基准值使用值是主尺寸值即 100px,故这 100px 不会纳入剩余空间

http://www.lbrq.cn/news/2071315.html

相关文章:

  • 网站建设有哪些功能模块/seo常见的优化技术
  • 农业建设公司网站/重庆网站seo搜索引擎优化
  • 如何用小米路由器做网站/抓取关键词的软件
  • 广州品牌网站建设 优美/公司网站制作教程
  • 网站建设岗位招聘/友情链接工具
  • 网站广告位设计/北京百度seo
  • 湖州服装网站建设/百度在线识图查图片
  • 网站开发需求分析范本/网站seo优化报告
  • dw创建网站相册/现在做百度快速收录的方法
  • 经典网络营销案例分析ppt/上海关键词优化推荐
  • 合肥网站建设高端/站长工具seo综合查询下载
  • 中国空间站有多大/聚合搜索引擎
  • 江苏省建设斤网站/网站制作公司咨询
  • 找网站开发公司/经典软文案例或软文案例
  • 网站设计由哪个部门做/北京网站seo
  • 湖南做网站问磐石网络专业/如何软件网站优化公司
  • 网站 内容/app拉新推广
  • 健身房网站建设案例/友情链接有哪些
  • 中国空间站有几个舱段/qq群推广引流免费网站
  • 做网站视频教程/谷歌浏览器搜索引擎入口
  • 最精品网站建设/衡阳seo排名
  • 迅雷黄冈网站推广软件/广告投放怎么做
  • 桐梓网站开发/福州短视频seo
  • 沉默是金 张国荣/网站搜索引擎优化的方法
  • 专业做营销网站/最近发生的热点事件
  • 中山网站制/网页设计与制作软件
  • 网站建设的人员配置/北京seo优化公司
  • 企业网站模板趋势/八百客crm登录入口
  • 网站建设学习步骤/最新免费网站收录提交入口
  • 成都的网站建设开发公司哪家好/推广软件赚钱的app
  • 前端网络性能优化
  • Jfinal+SQLite java工具类复制mysql表数据到 *.sqlite
  • ZYNQ千兆光通信实战:Tri Mode Ethernet MAC深度解析
  • IoC容器深度解析:架构、原理与实现
  • vscode 安装 esp ide环境
  • 电脑升级Experience