h3和锚标签样式问题

时间:2011-04-21 10:27:08

标签: html css anchor

我有以下可在我的网页上正常使用的html代码段:

<a href="url goes here" onclick="return ! window.open(this.href);"><h3>title goes here</h3></a>

使用以下css

h3
{
    font-family:verdana, arial, helvetica, sans-serif; 
    font-size:75%; 
    font-weight:bold; 
    font-style:normal; 
    text-decoration:none; 
    text-transform:none; 
    margin:0px; 
    padding:0px;
    color:#2C6598;
}

但是,这不是有效的xhtml,因为<h3>标记不应该在<a>标记内。

当我将<h3>标记移到<a>标记之外时,css似乎不起作用,即由于某种原因它失去了它的样式。

例如:

<h3><a href="url goes here" onclick="return ! window.open(this.href);">title goes here</a></h3>

使用:

h3
{
    font-family:verdana, arial, helvetica, sans-serif; 
    font-size:75%; 
    font-weight:bold; 
    font-style:normal; 
    text-decoration:none; 
    text-transform:none; 
    margin:0px; 
    padding:0px;
    color:#2C6598;
}

<h3>代码中的<a>代码无关。

如何纠正?

4 个答案:

答案 0 :(得分:5)

您必须在<a>代码

上应用该样式

试试这个

h3 a
{
    font-family:verdana, arial, helvetica, sans-serif; 
    font-size:75%; 
    font-weight:bold; 
    font-style:normal; 
    text-decoration:none; 
    text-transform:none; 
    margin:0px; 
    padding:0px;
    color:#2C6598;
}

答案 1 :(得分:3)

这是因为您的锚的样式优先。您只需将样式表更改为

即可
h3, h3 a /** Applies to both H3 and LINK inside H3 **/
{
    font-family:verdana, arial, helvetica, sans-serif; 
    font-size:75%; 
    font-weight:bold; 
    font-style:normal; 
    text-decoration:none; 
    text-transform:none; 
    margin:0px; 
    padding:0px;
    color:#2C6598;
}

这应该可以解决问题。

答案 2 :(得分:0)

我遇到了同样的问题,所以我只是简单地创建了一个新类,其中包含我想要最终文本的属性,所以它就是这样的:

CSS :(没有“!important”它没有用)

.myclass, .myclass a {
display: block !important;
font-size: 14px !important; 
font-weight: bold !important;
height: 32px !important;}

HTML:

<a class="myclass" "url goes here">title goes here</a>

答案 3 :(得分:0)

我知道这篇文章很老但我遇到了这个问题。您可能必须满足可能覆盖您的样式的任何伪类,例如a:访问等。所以你还需要做的是:

h3 a, a:visited 
{
   font-family:verdana, arial, helvetica, sans-serif; 
   font-size:75%; 
   font-weight:bold; 
   font-style:normal; 
   text-decoration:none; 
   text-transform:none; 
   margin:0px; 
   padding:0px;
   color:#2C6598;
}