之前都没用过这个属性,最近做项目遇到一个不同屏幕下可能会换行的问题,设置了强制 不换行,但是伪类元素就没挤没了,请教了同事,用到了flex-shrink属性
然后我就去看了看这个属性的用法,简单记录一下
flex-shrink 属性指定了 flex 元素的收缩规则。flex 元素仅在默认宽度之和大于容器的时候才会发生收缩,其收缩的大小是依据 flex-shrink 的值,默认值是1,是根据比例进行收缩,设置的治越大,占的比例越小,如果设置为0,则表示不收缩
注意:只有在弹性布局下才能生效
具体我的实例,错误展示成是这样的
正确是这样的
页面
<div class="box">span { width: 13px; height: 13px; margin-right: 4px; box-sizing: border-box; background: #F7F7F7; position: relative; flex-shrink: 0; //主要的就是加了这个玩意 } span::after{ content: ""; position: absolute; left: 0; top: 0; bottom: 0; right: 0; border: 1px solid #CED0D6; border-radius: 50%; width: 200%; height: 200%; transform: scale(0.5); transform-origin: left top; box-sizing: border-box; pointer-events: none; }
<span ></span> 《我是文本我是文本我是文本我是文本我是文本》
</div>
style:
.box{
disflex:flex;
align-items:center;
white-space:nowrap;
}
标签:box,flex,伪类,文本,border,shrink,属性 From: https://www.cnblogs.com/xbxxf/p/17599447.html