链接框的问题

时间:2016-03-04 12:55:03

标签: html css

我想悬停链接(<a>标签,其中包含<div>标签),因此颜色变为红色但仅当我悬停黄色字段时!我的问题是,如果光标不在黄色字段上,您也可以将其悬停。

我知道我可以将标签放入div标签,但我想链接整个框而不仅仅是文本。

我也尝试使用a { width: 100px; },但这当然不起作用。

https://jsfiddle.net/3phy4950/

我有什么想法可以解决这个问题吗?

3 个答案:

答案 0 :(得分:2)

使用inline-block作为<a>代码的显示格式。

a {
  width: 100px;
  display: inline-block;
}

您的updated fiddle

答案 1 :(得分:2)

它不适用于宽度,因为您正在将此样式应用于标记。但是标签默认显示内联,这意味着它们不占用整个空格/线。

默认情况下,div标签是显示块,这意味着它将占用整个空格/线。

您需要将显示样式从a div更改为内联:

a div {
   display: inline;
}

请参阅Fiddle

答案 2 :(得分:-1)

这个怎么样:

<div class="btn" onclick="location.href='http://google.com'">» Hover Me</div>

和css:

.btn {
    background-color: yellow;
    width: 100px;
}

.btn:hover {
    color: red;
}