css3 - text-overflow为何会在li的子标签a下失效
问题描述
<ul> <li><span>2014-05-28</span><a href='https://www.haobala.com/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 - angularjs怎么获取repeat里的某些$index值?2. html5和Flash对抗是什么情况?3. java - spring-security与微信登录的问题?4. html5 - iphone5手机,微信中无法打开优酷链接?5. javascript - 移动端,当出现遮罩层的时候,遮罩层里有div是超出高度scroll的,怎么避免滑动div的时候,body跟随滑动?6. docker-compose 为何找不到配置文件?7. 用Java8的 stream 操作外部集合是否存在并发问题?8. css3 - 请问,如何写这个颜色的(渐变),并且在移动端自适应9. javascript - 求解答:实例对象调用constructor,此时constructor内的this的指向?10. MySQL启动错误
