我有一个带有链接列表的侧边栏,每个链接的右侧都有一个箭头图标(使用 :after 选择器在锚样式中设置)。在许多链接上,箭头正在下降到它自己的行。我想确保文本可以根据需要换行,但要防止箭头本身被孤立到一行上。
我以为我已经通过在 :after 伪元素上使用“white-space: nowrap”解决了这个问题,因为它在 Firefox 中有效。不幸的是,我发现它不适用于 IE8、Chrome 和 Safari。
在 Firefox、IE8、Chrome 和 Safari 中,有没有办法防止链接图标中断到自己的行,同时仍允许链接中的文本根据需要换行?
基本 HTML 结构:
<div id="sidebar">
<ul>
<li><a>Link 1</a></li>
<li><a>Link 12</a></li>
</ul>
</div>
样式规则(用 sass 编写):
div#sidebar
width: 170px
a:after
content: url('images/icon_double-arrow.png')
margin: 0 0 0 6px
white-space: nowrap