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

网站修改需要什么seo是什么意思 seo是什么职位

网站修改需要什么,seo是什么意思 seo是什么职位,武都区建设局网站,wordpress mu 插件flex: 1 & display:flex 导致的宽度失效问题 问题复现 有这样的一个业务场景,详情项每行三项分别占33%宽度,每项有label字数不固定所以宽度不固定,还有content 占满标签剩余宽度,文字过多显示省略号, 鼠标划入展示…

flex: 1 & display:flex 导致的宽度失效问题

问题复现

有这样的一个业务场景,详情项每行三项分别占33%宽度,每项有label字数不固定所以宽度不固定,还有content 占满标签剩余宽度,文字过多显示省略号, 鼠标划入展示全部(title)

现有元素content, 其父元素parent设置了flex, 以下为content的css配置。

flex: 1;
/* display: flex; */
background: #eee;overflow-x: hidden;
white-space: nowrap;
text-overflow: ellipsis;

如果 content 不开启flex, 一切完美,

在这里插入图片描述

这其实是因为 min-width 变成了auto, 这时只需要 改成0即可,但是 content 内容是文字还是会宽度失效
在这里插入图片描述

解决

要实现超出隐藏,可以在 content 再增加元素包含文字, 元素宽度设置100%即可(未设置min-width: 0的情况下,content子元素宽度设置也是无效的),样例如下

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Flex-wdith</title><style>.parent {display: flex;width: 400px;height: 200px;border: 1px solid;}.content {background: #eee;height: 100%;flex: 1;display: flex;flex-wrap: wrap;min-width: 0; /* flex: 1 0 50%; */}.inner {width: 100%;display: flex;}.inner .inner1 {height: 50px;flex: 1;white-space: nowrap;text-overflow: ellipsis;overflow-x: hidden;background-color: #d0b3f4;}.inner2 {width: 100%;height: 50px;white-space: nowrap;text-overflow: ellipsis;overflow-x: hidden;background-color: #ed8e8e;}.inner3 {width: 30%;height: 50px;white-space: nowrap;text-overflow: ellipsis;overflow-x: hidden;background-color: #dff4cb;}</style>
</head>
<body><!-- content设置了flex: 1时再设置 display: flex 会导致content宽度失效, 因为min-width被设置为auto了,需要设置width: 0,这样宽度不会失效再在content增加子元素: width: 100%, 在做布局即可--><div class="parent"><div class="label">【我是个标签】</div><div class="content"><div class="inner"><div class="inner1">标签内容标签内容标签内容标签内容标签内容标签内容标签内容标签内容标签内容标签内容</div></div> <div class="inner2">标签内容标签内容标签内容标签内容标签内容标签内容标签内容标签内容标签内容标签内容</div><div class="inner3">标签内容标签内容标签内容标签内容标签内容标签内容标签内容标签内容标签内容标签内容</div></div></div>
</body>
</html>

在这里插入图片描述

如此,便能在flex: 1的元素再开启弹性布局,随心所欲了

原因

问了下AI: flex: 1的元素,为啥设置了display: flex 后, min-width会变成auto?,大致也说明白了

  • 默认行为:当一个元素被设置为 display: flex 时,它变成了一个弹性容器,而其子元素成为了 flex 项目(flex items)。根据 CSS 规范,flex 项目默认的 min-widthauto,这意味着该元素的最小宽度取决于它的内容。如果内容宽度超过了 flex-basis 设定的初始宽度,min-width: auto 会阻止元素缩小到比其内容更窄。

  • min-width: auto 的含义min-width: auto 的意思是,元素的最小宽度会根据其内容自动调整。当父容器的空间变小时,min-width: auto 允许内容的宽度决定元素最小能缩小到多少。对于文字或图片等内容,min-width: auto 会确保元素不会缩小到将内容截断的地步。

  • flex: 1 的关系:在设置 flex: 1 的情况下,元素会尝试尽可能填充父容器的可用空间,但 min-width: auto 可能会阻止该元素缩小到比其内容更小的宽度。如果你希望元素可以自由缩小到任意宽度(即使小于内容宽度),需要显式地将 min-width 设置为 0

http://www.tj-hxxt.cn/news/93383.html

相关文章:

  • 二级域名站群网站搜索
  • 网站开发做网站google play
  • 南京学习做网站网络优化的工作内容
  • 营销网站制作哪家靠谱靠谱seo外包定制
  • 河北省住房与建设厅网站首页seo关键词排名优化官网
  • 创网数据恢复阿里巴巴怎么优化关键词排名
  • cms建立网站爱站网关键词
  • 网站建设中英文版seo网站推广的主要目的是什么
  • 2017年网站外链怎么做网络营销课程个人总结3000字
  • 北京网站建设百度排名临沂百度代理公司有几个
  • 牡丹江做网站网络营销产品策略的内容
  • 电子商务网站建设实验报告seo网站推广杭州
  • 深圳网站订制开发seo博客网址
  • 网站开发广东seo课程培训中心
  • 网站的在线qq客服链接怎么做网站推广优化公司
  • 网站后台批量上传图片企业建站公司
  • 做调查的网站seo推广软件
  • 电子商务中的网站开发品牌网站建设哪家好
  • 扬州做网站的公司今日油价92汽油价格表
  • 生活信息网站建设seo是什么的缩写
  • 中山市做网站单个药品营销策划方案
  • 外贸三种语言网站建设广告联盟自动挂机赚钱
  • 南昌专业做网站公司优化是什么梗
  • 个人如何免费建网站凌哥seo
  • 排名优化网站百度站长平台账号购买
  • 免费源码下载一键优化免费下载
  • 如何做网站推广 求指点如何优化培训体系
  • 做聚美优品网站得多少钱推广工具有哪些
  • 阿里巴巴外发加工网是否真实百度关键词优化策略
  • 做打折的淘宝小卖家的网站网站点击量软件