css3 - text-overflow為何會在li的子標簽a下失效
問題描述
<ul> <li><span>2014-05-28</span><a href='http://www.leifengta.com.cn/wenda/news.html'>這不是廣告這不是廣告這不是廣告這不是廣告這不是廣告這不是廣告這不是廣告這不是廣告這不是廣告這不是廣告這不是廣告</a></li></ul>
設置的CSS如下
li{ overflow: hidden; white-space: nowrap; text-overflow:ellipsis; width: 747px;}
為什么給a設置同樣的樣式會失效,而li不會
問題解答
回答1:設置 a { display: inline-block; } 即可。
Text overflow can only happen on block or inline-block level elements, because the element needs to have a width in order to be overflow-ed. The overflow happens in the direction as determined by the direction property or related attributes. - via: https://css-tricks.com/almanac/properties/t/text-overflow/
回答2:在給a設置的時候,加上display: inline-block;
相關文章:
1. javascript - 最近用echarts做統計圖時遇到兩個問題!!2. 淺談Vue使用Cascader級聯選擇器數據回顯中的坑3. android - 使用MTP連接的時候如何使自己的app加入選擇列表4. 利用IPMI遠程安裝centos報錯!5. angular.js - angular ng-focus ng-blur 存在問題6. 為什么redis中incr一個“0” 會報錯?7. celery+redis 怎么看redis里面的內容8. android - 使用百度sdk調用SDKInitializer.initialize(this)時報錯?9. android - TextInputLayout的空白顯示問題10. android - 優酷的安卓及蘋果app還在使用flash技術嗎?

網公網安備