我有一个带有链接列表的边栏,每个链接在其右侧都有一个箭头图标(使用: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

最佳答案

我相信我已经解决了这个问题。我更改了样式,以便将箭头图像设置为锚点背景,并使用填充将其定位在右侧,而不是将箭头图像设置为:after content。在所有提到的浏览器中均可使用:边框:0背景:url('images / icon_arrow.png')无重复右居中填充-右:15px

关于css - 链接箭头放到新行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12995066/

10-15 17:30