【发布时间】:2010-11-30 01:44:56
【问题描述】:
在我正在构建的网页中,我使用锚点来轻松导航。 IE6 中这些锚的样式给我带来了一些麻烦。
<div class="text">
<h3><a class="anchor" name="custom_name">Title</a></h3>
Lorem ipsum <a href="otherpage.aspx">dolor</a> sit amet.
</div>
使用这个 CSS:
.text
{
color: #000;
}
.text a[href]
{
color: #ea2026; //red
}
.anchor, .anchor:hover
{
color: #a9a18c; //gray
text-decoration: none;
}
在 FF 和 IE7+ 中,没有问题。但在 IE6 中,链接是白色的(如正文选择器中所定义),因为它与 .text a[href] 存在问题。但是,当我删除 [href] 时,所有浏览器中的锚点都会变成红色(自然)。在 Firefox 中,悬停仍然有效果,但在 IE 中没有。
有没有办法在 FF 和 IE6 中设置与常规链接不同的锚点样式?显然“锚”类并没有多大帮助......
编辑 - 抱歉,这是我想要的:
所有常规链接都必须是红色的(href)。所有的锚点必须是 h3 颜色,灰色。当我将鼠标悬停在常规链接上时,它会加下划线,并且悬停在其中一个锚点上几乎不会改变任何内容。
【问题讨论】:
-
你到底想要什么? - 如果你能用一两句话总结你的颜色/效果需求,那会有所帮助。例如:“最终,我希望所有锚点都是红色的,但如果它们没有 href 我希望它们是紫色的” - 或者其他什么 :)
-
同意,尚不清楚您要完成什么。为什么在拥有锚类时需要 [href] 位?
-
使用 [href] 而不是重新分类你的锚很好(对我来说很清楚),但我只想知道你想要什么作为颜色和风格的最终结果......然后我们可以为工作编写任何浏览器、最好的 CSS。
-
感谢您的澄清……这就是我的想法。请参阅下面的回复(并且不要在不需要时添加任意类:P)
标签: css xhtml internet-explorer-6