码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-09-18 02:08:13      阅读:35      评论:0      收藏:0      [点我收藏+]

标签:ott   hit   upload   tor   www   overflow   width   技术   span   

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

<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之后改变了他的默认对齐方式为下边距边缘;其他行内元素依然还是基线对齐就会出现下沉的视觉效果

广州vi设计公司 http://www.maiqicn.com 我的007办公资源网 https://www.wode007.com

解决方法:

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

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

3、设置flex布局

说明:vertical-align属性针对行内元素和表格属性元素使用,在块级元素中不起作用

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

标签:ott   hit   upload   tor   www   overflow   width   技术   span   

原文地址:https://www.cnblogs.com/cmqj/p/13673074.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!