连接盒子问题
我想悬停一个链接(<a>
标签,其中包含一个<div>
标签),所以颜色变成红色但只有当我悬停黄色的领域!我的问题是,如果光标不在黄色字段上,也可以将其悬停。连接盒子问题
我知道我可以把一个标签放入div标签,但我想链接整个盒子而不仅仅是文本。
我也试过使用a { width: 100px; }
但这当然不起作用。
https://jsfiddle.net/3phy4950/
任何想法我怎么能解决这个问题?
它不与宽度工作,因为你申请这种风格的标签。但是标签默认显示为内联,这意味着它们不占用整个空间/行。
默认情况下,div标签是显示块,这意味着它将占用整个空间/行。
你需要做的是显示风格从a div
更改为内联:
a div {
display: inline;
}
哦,这很完美,非常感谢! –
这个怎么样:
<div class="btn" onclick="location.href='http://google.com'">» Hover Me</div>
而CSS:
.btn {
background-color: yellow;
width: 100px;
}
.btn:hover {
color: red;
}
这样的语义看起来有点不可思议,更不用说在没有JavaScript的情况下浏览器历史捕获和优雅降级的影响。如果OP想要链接,他们应该使用锚标签IMO。 –
Th e应答器不是阻挡元素https://jsfiddle.net/3phy4950/2/ put display:block [Source](http://*.com/questions/4706921/htmlcss-a-width-doesnt-work ) –