【发布时间】:2013-06-17 20:35:13
【问题描述】:
我正在设计一个网页,我使用 HTML5 将整个 div 标签变成了一个链接。在添加链接之前,当我将鼠标悬停在它上面时,整个 div 会展开。突然间,只有当我将鼠标悬停在单词上时它才有效,而不是我创建的框。 HTML 看起来像这样(减去实际链接):
<a href="link goes here" style="text-decoration: none;">
<div class="home-tab">
home
</div>
</a>
让它悬停的 CSS 看起来像这样:
.home-tab:hover {
width: 150px;
height: 45px;
margin-top: 30px;
border-top-left-radius: 15px;
border-top-right-radius: 15px;
font-family: arial;
color: #FFFFFF;
text-align: center;
font-size: 13pt;
padding-top: 25px;
}
(注意:这不是样式表中的所有代码。我也有一些可爱的颜色。)
我的 CSS 中是否缺少一些东西来使整个东西在悬停时工作而不仅仅是单词?我什至不确定要问什么问题才能弄清楚我在这里做了什么。
ETA:我已经在三种不同的浏览器上检查了这一点。在 IE、Firefox 和 Chrome 上都有同样的问题。
ETA:没有 :hover 属性的 CSS。
.home-tab{
width: 150px;
height: 35px;
margin-top: 40px;
border-top-left-radius: 15px;
border-top-right-radius: 15px;
font-family: arial;
color: #FFFFFF;
text-align: center;
font-size: 13pt;
padding-top: 25px;
}
ETA:好的,这里有一些非常奇怪的东西。似乎最右边的任何元素都没有这个问题。说真的,最右边的论坛选项卡和下一步按钮都有 :hover 元素,它们完全按照我的意愿工作。
【问题讨论】:
-
更具体地说,大多数浏览器不允许您将块级元素(即 DIV)放置在内联元素 (A) 中
-
虽然它可能不适用于 HTML,但 HTML5 可以做到这一点。
-
@KimberlyLewis 可能需要引用来源。给我的消息
-
HTML5 a-tag w3.org/TR/html-markup/a.html 允许流式内容w3.org/TR/html-markup/common-models.html#common.elem.flow,你是绝对正确的@kimberlyLewis
-
您能否也为 div 提供默认(无悬停)样式,最好在这里:jsfiddle.net/Pevara/BNm7A