美文网首页填坑之路
填坑之路:Flex布局超长省略

填坑之路:Flex布局超长省略

作者: 哦啦吧啦丶 | 来源:发表于2020-07-17 01:11 被阅读0次
UI

遇到类似这样的布局,不用想,直接Flex一把梭。

没两下我们的dom结构就出来了:

<div class="wrapper">
  <div class="left">
    <div class="start">A.</div>
    <div class="center">BCDEFGHIJKLMNOPQRST</div>
    <div class="end">XYZ</div>
  </div>
  <!--   右侧宽度不固定,但需要一行展示 -->
  <div class="right">Some thing</div>
</div>
.wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 300px;
  background: #eee;
  padding: 4px;
  border-radius: 4px;
  border: 1px solid #ddd;
}

.right {
  flex-shrink: 0;
  margin-left: 8px;
}

.left {
  display: flex;
}

.start {
  background: #ddd;
}

.center {
  margin: 0 8px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.end {
  background: #ccc;
}
结果

结果溢出了🤷‍♂️🤷‍♀️

想:

  • “咦,好像哪里不对。没给center设置宽度,肯定不能出现省略号呀!”
  • "那我怎么知道宽度是多少?,右侧内容不定宽啊!"

于是

.left {
  display: flex;
  width: 100%;
}

还是不行(100%那是真的傻)

再想:

  • “既然右侧宽度是不被压缩固定的,那么使用flex后左侧的宽度肯定也是固定的啊!“
  • ”既然左侧宽度已知,那只要left不超过这个宽度或者超过隐藏,那么它子元素就一定会省略!“

于是

.left {
  display: flex;
  overflow: hidden;
}
成功.png
.left {
  display: flex;
  flex-basis: 0;
  flex-grow: 1;
/* 以上两个可以偷懒用flex: 1 */
/*  flex: 1; */
  width: 0;
}

当然也成功啦!

这有份写好的代码,自己动手试试吧!

相关文章

  • 填坑之路:Flex布局超长省略

    遇到类似这样的布局,不用想,直接Flex一把梭。 没两下我们的dom结构就出来了: 结果溢出了?‍♂️?‍♀️ 想...

  • flex布局填坑

    flex-item的float、clear和vertical-align属性将失效 flex-item即使为块级元...

  • 给flex为1的元素内的元素设置超长省略号

    给flex为1的元素内的元素设置超长省略号方法:在flex为1的元素上 给个宽度为0

  • 微信小程序 小知识

    横向布局 横向布局 自动换行 Flex 布局教程:语法篇 文本自动换行 文字超出用省略号显示 wx.switchT...

  • 微信小程序开发问题集合

    微信小程序text文本溢出单行/多行省略 微信小程序填坑之路之文本溢出 CSS3文本溢出显示省略号 以上三个链接的...

  • flex异常处理

    溢出且没有省略,容易出现在嵌套flex布局中 在最父级的flex: n元素中加入以下代码修复

  • flex布局

    认识flex布局 flex布局(Flexible 布局,弹性布局)开启了flex布局的元素叫flex contai...

  • SASS常用样式总结

    关于媒体查询 关于flex布局 关于动画 透明度 超出的文本省略 圆角 阴影 居中

  • uni_app

    弹性布局flex: 文字超出宽度后,显示省略号的解决办法 overflow:hidden; white-space...

  • 溢出隐藏

    注意 同个div元素设置为flex布局会影响到text-overflow: ellipsis;(省略标记) 原理-...

网友评论

    本文标题:填坑之路:Flex布局超长省略

    本文链接:https://www.haomeiwen.com/subject/vwbvhktx.html