0

我正在使用 PHP 生成列表,当列表项需要更多工作时,我会在文本左侧放置一个红色粗体感叹号。然而,在 WebKit 浏览器上,带有感叹号的项目会略微缩进,如下所示:

  • 物品
  • 物品
    • !物品

这是产生相同问题的 HTML 示例:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="ISO-8859-1" />
<style>
#needswork {
        color:#F00;
        font-weight:bold;
        float:left;
}
</style>
<title>Dodgy lists</title>
</head>
<ul>
<li><a href="http://www.linuxtech.ie"><em>Atlanta</em> - 24 May</a></li>
<li><div id="needswork"></div><a title="Still needs work" href="http://www.linuxtech.ie"><em>Ashgabat</em> - 2 Feb</a></li>
<li><div id="needswork">!</div><a title="Still needs work" href="http://www.linuxtech.ie"><em>Paris</em> - 3 June</a></li>
</ul>
</html>

请注意,列表中的第二项在块中没有任何文本,div看起来很好。我将它复制到JS Fiddle中,但效果更奇怪。

我尝试使用来自http://meyerweb.com的CSS 重置,但没有任何区别。

谢谢。

4

1 回答 1

2
  1. 使用 a<span>而不是 a <div>
  2. float:left从您的 CSS 中删除。

此外,您不应该有多个具有相同 ID 的元素。改用一个类。

你可以在这里看到修复:http: //jsfiddle.net/g29dz/

于 2013-05-24T18:22:36.020 回答