【发布时间】:2009-07-20 18:29:32
【问题描述】:
我想自动将 HTML 字符 » (») 添加到每个 li 元素的左侧。
最好的做法是什么?
我希望 HTML 是:
<ul>
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
</ul>
它应该显示:
» item 1
» item 2
» item 3
【问题讨论】:
我想自动将 HTML 字符 &raquo; (») 添加到每个 li 元素的左侧。
最好的做法是什么?
我希望 HTML 是:
<ul>
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
</ul>
它应该显示:
» item 1
» item 2
» item 3
【问题讨论】:
我发现上述答案对我不起作用,但以下答案对我有用:
li:before{
content: "\00BB";
}
这将使用 » 的十六进制代码。
可以在here找到一个不错的十六进制转换器。
希望这可以帮助某人:)
【讨论】:
:before伪选择器;可能这就是它不适合你的原因。
&raquo; 是 HTML 实体,而不是 CSS 实体。您可以在 HTML 中使用它,但不能在 CSS 中使用它。
» 之后有一个空格,使用:\00a0 作为单个字符空格。
如果您不希望箭头显示为内容,那么为什么不使用 css 背景呢?
li { background: url("raquo.gif") no-repeat left center; }
【讨论】:
{ list-style-image: url("raquo.gif") }。它专门用于此目的,您无需调整内容的位置。