css设置overflow:hiden行内元素会发生偏移的现象

2020-05-09 16:00:24来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

css设置overflow:hiden行内元素会发生偏移的现象

父级元素包含几个行内元素

<div id="box">
   <p>
     <span>按钮</span>
     <span>测试文字文字文字测试文字文字文字</span>
     <span>看这里</span>
   </p>
 </div>
      #box p{
        width: 800px;
        font-size: 30px;
}
      #box p span{
        display: inline-block;
        box-sizing: border-box;
/*vertical-align:top/bottom*/ } #box p span:nth-child(2){ padding-left: 10px; width: 350px; /* overflow: hidden; white-space: nowrap; text-overflow: ellipsis;*/ }

正常显示,且在同一行;

当设置overflow:hidden之后,元素出现不对齐的情况

原因:行内元素的默认对齐方式是基线对齐即(vertical-align:baseline),设置设置overflow不为visible之后改变了他的默认对齐方式为下边距边缘;其他行内元素依然还是基线对齐就会出现下沉的视觉效果

解决方法:

1、重新设置所有行内元素的对齐方式为vertical-align:top或者bottom

2、设置所有的行内元素的overflow不为visible

3、设置flex布局

 


原文链接:https://www.cnblogs.com/layaling/p/12858894.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Layer UI表格列日期格式化及取消自动填充日期

下一篇:HTML连载87-完善内容区域