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

优秀网站首页设计/网店营销策略有哪些

优秀网站首页设计,网店营销策略有哪些,中文网站模板,企业网站建设流程知乎定义 flex-shrink 属性定义了项目的收缩规则。 flex-shrink 主要处理当 flex 容器空间不足时候,单个元素的收缩比例。当父元素的宽度小于子元素宽度之和并且超出了父元素的宽度时,flex-shrink 就会按照一定的比例进行收缩:将子元素宽度之和…

定义

flex-shrink 属性定义了项目的收缩规则。

flex-shrink 主要处理当 flex 容器空间不足时候,单个元素的收缩比例。当父元素的宽度小于子元素宽度之和并且超出了父元素的宽度时,flex-shrink 就会按照一定的比例进行收缩:将子元素宽度之和与父元素宽度的差值按照子元素 flex-shrink 的值分配给各个子元素,每个子元素原本宽度减去按比例分配的值,其剩余值为实际宽度。

flex 元素仅在默认宽度之和大于容器的时候才会发生收缩,其收缩的大小是依据 flex-shrink 的值。

注意:如果元素不是弹性盒对象的元素,则 flex-shrink 属性不起作用。

默认为1,即如果空间不足,该项目将缩小。

语法

.item {flex-shrink: number|initial|inherit; /* default 1 (负值对该属性无效) */
}

number :一个数字,规定项目将相对于其他灵活的项目进行收缩的量。默认值是 1
initial:设置该属性为它的默认值。
inherit:从父元素继承该属性。

  • 如果所有项目的 flex-shrink 属性都为1,当空间不足时,都将等比例缩小。

  • 如果一个项目的 flex-shrink 属性为0,其他项目都为1,则空间不足时,前者不缩小。

flex-shrink 为0

实例:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>.container {display: flex;margin: 0px auto;width: 380px;height: 100px;background-color: #e6e6e6;}.item {/* flex-basis属性定义了项目占据主轴空间(main size)大小。 */flex-basis: 100px;height: 50px;/* flex-shrink 属性定义项目的缩小系数 */flex-shrink: 0;}.container div:nth-of-type(1) { background-color:coral;}.container div:nth-of-type(2) { background-color:lightblue;}.container div:nth-of-type(3) { background-color:khaki;}.container div:nth-of-type(4) { background-color:pink;}</style>
</head>
<body><div class="container"><div class="item">1</div><div class="item">2</div><div class="item">3</div><div class="item">4</div></div>
</body>
</html>

页面效果:
在这里插入图片描述

如上图,flex-shrink 为 0 时,不压缩项目。

flex-shrink大于1

实例:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>.container {display: flex;margin: 0px auto;width: 650px;height: 100px;background-color: #e6e6e6;}.item {   height: 50px;      }.container div:nth-of-type(1) { flex-basis: 50px;flex-shrink: 0;background-color:coral;}.container div:nth-of-type(2) { flex-basis: 100px;flex-shrink: 1;background-color:lightblue;}.container div:nth-of-type(3) { flex-basis: 500px;flex-shrink: 2;background-color:khaki;}.container div:nth-of-type(4) { flex-basis: 300px;flex-shrink: 3;background-color:pink;}</style>
</head>
<body><div class="container"><div class="item">1</div><div class="item">2</div><div class="item">3</div><div class="item">4</div></div>
</body>
</html>

页面效果:
请添加图片描述

主轴长度为650px,子元素溢出的空间:50+100+500+300-650 = -300px

第一个 div 设置了 flex-shrink: 0 所以不收缩,那这 -300px 将由剩下的三个元素的 div 分别收缩一定的量来弥补。

项目 2 占据 100px, 项目 3 占据 500px, 项目 4 占据 300px, 每个项目的 flex-shrink 属性值分别为1,2,3,则总权重为 100px * 1 + 500px * 2 + 300px * 3 = 2000px,所以,每个项目的权重分别为为:

- 项目2: (100px * 1) / 2000px = 0.05;
 - 项目3: (500px * 2) / 2000px = 0.5;
 - 项目4: (300px * 2) / 2000px = 0.45;
 
接下来,计算每个项目分别缩小的空间:

- 项目2: 300px * 0.05 = 15px;
 - 项目3: 300px * 0.50 = 150px;
 - 项目4: 300px * 0.45 = 135px;

flex-shrink小于1

flex-shrink 的值为小数时,分两种情况:

1)所有 flex 项的 flex-shrink 属性值之和大于1,仍然按照上面的方式进行计算;
2)所有 flex 项的 flex-shrink 属性值之和小于1,只收缩溢出空间的一部分。

实例:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>.container {display: flex;margin: 0px auto;width: 650px;height: 100px;background-color: #e6e6e6;}.item {   height: 50px;      }.container div:nth-of-type(1) { flex-basis: 50px;flex-shrink: 0;background-color:coral;}.container div:nth-of-type(2) { flex-basis: 100px;flex-shrink: 0.1;background-color:lightblue;}.container div:nth-of-type(3) { flex-basis: 500px;flex-shrink: 0.2;background-color:khaki;}.container div:nth-of-type(4) { flex-basis: 300px;flex-shrink: 0.3;background-color:pink;}</style>
</head>
<body><div class="container"><div class="item">1</div><div class="item">2</div><div class="item">3</div><div class="item">4</div></div>
</body>
</html>

所有 flex 项的 flex-shrink 属性值之和小于1,只收缩溢出空间的一部分,项目2为 0.1, 项目3为 0.2, 项目4为 0.3,总的收缩空间为:300px * (0.1 + 0.3 + 0.2) = 180px

每个项的权重计算方式是不变的,每个项目分别缩小:
 - 项目2: 180px * 0.05 = 9px;
 - 项目3: 180px * 0.50 = 90px;
 - 项目4: 180px * 0.45 = 81px;

页面效果:
请添加图片描述

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

相关文章:

  • 佛山网站建设是哪个/安卓aso优化排名
  • 做网站教程百度云/广州百度seo优化排名
  • 怎么做兼职网站吗/百度应用市场下载安装
  • 内网 wordpress慢/网站优化推广的方法
  • 算命网站怎么做/网站关键词优化价格
  • cdn wordpress 登录/西安百度提升优化
  • 潜江做网站/营销软文怎么写
  • 怎样淘宝做seo网站推广/设计网络营销方案
  • 摄影图片网站/百度收录查询代码
  • 做赌博游戏网站违法/如何让百度快速收录新网站
  • 信誉好的邢台做网站/杭州新站整站seo
  • 网站做短信接口具体方法/大数据营销平台那么多
  • 2013我国中小企业接入互联网和网站建设情况/小程序开发公司
  • 安吉网站开发/深圳seo优化方案
  • 网站关键字排名优化/自己创建网站
  • WordPress小说网站源码/网站排名优化怎样做
  • 网站需要多少钱/互联网营销师培训学校
  • 网站的上一页怎么做/成全高清免费观看mv
  • 网站推广优化c重庆/自己怎么优化网站
  • 动态网站建设方面的书/seo关键词排名查询
  • 江苏纬信网站建设/百度网盘网页版官网
  • 网站首页权重/谷歌搜索关键词排名
  • linux做网站优势/网络信息发布平台
  • 源码论坛下载/建设优化网站
  • 武汉建设厅宿舍网站/网站怎么才能被百度收录
  • 手机端便民服务平台网站建设/在哪里找软件开发公司
  • 免费的cms有哪些平台/郑州百度seo网站优化
  • 外卖平台做网站/怎么网站排名seo
  • 楼凤网站怎么做的/东莞网站推广企业
  • 生日网页制作免费网站制作/搜索百度网页版
  • 论文复现与分析内容关于一种实用的车对车(V2V)可见光通信(VLC)传播模型
  • 井字游戏的强化学习
  • DBAPI 实现不同角色控制查看表的不同列
  • 7、西门子PLC基础术语:数据单位、存储区域、寻址方式、字节序
  • 5Python异常处理与模块导入全指南
  • 大模型SSE流式输出技术