1. 程式人生 > 實用技巧 >設定overflow:hiden行內元素會發生偏移的現象

設定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之後改變了他的預設對齊方式為下邊距邊緣;其他行內元素依然還是基線對齊就會出現下沉的視覺效果

廣州vi設計公司 http://www.maiqicn.com 我的007辦公資源網 https://www.wode007.com

解決方法:

1、重新設定所有行內元素的對齊方式為vertical-align:top或者bottom

2、設定所有的行內元素的overflow不為visible

3、設定flex佈局

說明:vertical-align屬性針對行內元素和表格屬性元素使用,在塊級元素中不起作用