首页 > 其他分享 >css 中强制换行后,伪类元素变形,用到的flex-shrink 属性

css 中强制换行后,伪类元素变形,用到的flex-shrink 属性

时间:2023-08-01 23:45:41浏览次数:74  
标签:box flex 伪类 文本 border shrink 属性

之前都没用过这个属性,最近做项目遇到一个不同屏幕下可能会换行的问题,设置了强制 不换行,但是伪类元素就没挤没了,请教了同事,用到了flex-shrink属性

然后我就去看了看这个属性的用法,简单记录一下

flex-shrink 属性指定了 flex 元素的收缩规则。flex 元素仅在默认宽度之和大于容器的时候才会发生收缩,其收缩的大小是依据 flex-shrink 的值,默认值是1,是根据比例进行收缩,设置的治越大,占的比例越小,如果设置为0,则表示不收缩

注意:只有在弹性布局下才能生效

具体我的实例,错误展示成是这样的

 正确是这样的

 页面

<div  class="box">
  <span ></span> 《我是文本我是文本我是文本我是文本我是文本》
</div>

style:
.box{
disflex:flex;
align-items:center;
white-space:nowrap;
}
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;     }    

 

标签:box,flex,伪类,文本,border,shrink,属性
From: https://www.cnblogs.com/xbxxf/p/17599447.html

相关文章

  • css伪类选择器大全
    伪类选择器css伪类选择器大全:https://developer.mozilla.org/zh-CN/docs/Web/CSS/Pseudo-classes伪类含义:link选中未访问过的超链接:visited选中已访问过的超链接:hover选中鼠标移入的元素:active选中鼠标按下的元素:focus选中聚焦的表单元素:......
  • a标签伪类设置后不生效
    a标签伪类设置后不生效检查书写伪类顺序是否正确link->visited->hover->activea{/*未访问过*/&:link{color:green;}/*访问过*/&:visited{color:red;}/*移入超链接*/&:hover{color:#abcdef;}/*按下超链接......
  • CSS 浅探flex布局中使用的overflow ,及width/height=0
    关于overflow,w3school定义是:overflow:auto如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。我对于overflow:auto的初级理解是,设置父元素height/width,若子元素溢出,则自动显示纵向/横向滚动条。很长时间我是这么理解的,但是现在和flex布局一起就发现有点问题,在深入了解后......
  • 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(10.A)- FlexSPI NAND启动时间(RT1170)
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是恩智浦i.MXRT1170FlexSPINAND启动时间。本篇是i.MXRT1170启动时间评测第四弹,前三篇分别给大家评测了RawNAND启动时间(基于MIMXRT1170-EVK_Rev.B)、SerialNOR启动时间(基于MIMXRT1170-EVB_Rev.A2)......
  • 通过js动态改变样式、改变伪类样式
    1、设置变量2、使用变量3、动态设置变量......
  • 移动端H5适配方案 (flexible.js +rem)
    一、flexible.jshttps://github.com/amfe/lib-flexible默认把当前屏幕划分10等份二、vscodecssrem插件(把px转换为rem)可以设置font-size大小easyless(保存.less文件后,自动生成对应的.css文件)三、示例//index.less//当屏幕超过750px时,强制把html字体大小改为75px......
  • 领略MyBatis-Flex的魅力
    一、MyBatis-Flex是什么MyBatis-Flex是一个优雅的MyBatis增强框架,它非常轻量、同时拥有极高的性能与灵活性。我们可以轻松的使用Mybaits-Flex链接任何数据库,其内置的QueryWrapper帮助我们极大的减少了SQL编写的工作的同时,减少出错的可能性。总而言之,MyBatis-Flex能够极......
  • css fit-content使用和flex使用高度自适应
    <!DOCTYPEhtml><html>  <head>    <metacharset="UTF-8">    <title></title>  </head>   <styletype="text/css">     body{      padding:0;      margin:......
  • flex弹性盒儿
    阮一峰博客对flex的介绍https://www.ruanyifeng.com/blog/2015/07/flex-grammar.html常用垂直居中.container{display:flex;justify-content:center;align-items:center;}其中justify-content属性●flex-start(默认值):左对齐●flex-end:右对齐●center:居中......
  • 伪类&伪元素
    伪类同一个标签,根据用户的某种状态不同,有不同的样式。这就叫做“伪类,伪类分为UI伪类和结构化伪类。UI伪类CSS中已经定义好的选择器,不能随便取名**:link**表示,用户没有点击过这个链接的样式。是英语“链接”的意思。**:visited**表示,用户访问过了这个链接的样......