无法删除未识别的水平超链接

时间:2013-09-17 11:33:02

标签: jquery html css

http://jsfiddle.net/fqnGT/

在上面的小提琴中,我的鼠标光标在按钮的右侧和左侧获得水平的未识别超链接,我不知道为什么。

<a href="newgame.html"><div class="startnewgame">START NEW GAME</div></a>

enter image description here

6 个答案:

答案 0 :(得分:3)

根据W3C标准,您不应将div放在a标记内。正确的做法是,

<div><a href="newgame.html" class="startnewgame">START NEW GAME</a></div>

查看您的演示http://jsfiddle.net/fqnGT/2/

答案 1 :(得分:2)

您不能在锚标记中使用div。请改用span - http://jsfiddle.net/fqnGT/1/

<强>更新 设置嵌套范围的display: inline-block - http://jsfiddle.net/fqnGT/8/

答案 2 :(得分:0)

最简单的方法

编辑

<a href="newgame.html" class="startnewgame">START NEW GAME</a>

http://jsfiddle.net/fqnGT/4/

答案 3 :(得分:0)

在您的链接中添加课程:

<a href="newgame.html" class="link">

添加:

a.link{
display: block;
float: left;
margin-left:100px;
}

并编辑:

.startnewgame {
width: 298px;
padding: 20px;
color: white;
background: blue;
font-family: Arial;
font-size: 32px;
font-weight: 900;
}

答案 4 :(得分:0)

startnewgame样式类上覆盖display

display: inherit

编辑:(在带有div的原始资源上)

答案 5 :(得分:0)

你可以改变标记和css:

html标记:

<div class="startnewgame"> 
    <a href="newgame.html">START NEW GAME</a>
</div>

CSS:

.startnewgame {
     width: 298px;
     padding: 20px;
     margin-left: 100px;
     background: blue;
     font-family: Arial;
     font-size: 32px;
     font-weight: 900;
}
.startnewgame a {
     color: white;
}
.startnewgame a:hover {
     cursor: pointer;
     color: yellow;
}

Demo Fiddle