这是我在StackOverflow上的第一个问题,所以我会尝试以正确的方式对其进行格式化。火狐大纲围绕悬停框阴影
基本上,我有一个带边框和轮廓的div。在悬停时,div也会产生一个影子,当然,这应该在大纲之外。 除了firefox,这在所有浏览器中都很好。出于某种原因,Firefox似乎在框阴影之外呈现轮廓。 一个例子可以看这里:http://rubencoolen.be/test.php
这是我的CSS:
.block {
background: #eceeeb;
border: 3px solid white;
outline: 2px solid lavender;
width: 240px;
padding: 10px;
float: left;
height: 130px;
margin: 40px;
text-align: center;
cursor: default;
-moz-transition: background 0.7s, -moz-box-shadow 0.3s;
-webkit-transition: background 0.7s, -webkit-box-shadow 0.3s;
-o-transition: background 0.7s;
transition: background 0.7s, box-shadow 0.3s;
}
.block:hover {
background: whitesmoke;
-webkit-box-shadow: 0px 0px 18px rgba(50, 50, 50, 0.30);
-moz-box-shadow: 0px 0px 18px rgba(50, 50, 50, 0.30);
box-shadow: 0px 0px 18px rgba(50, 50, 50, 0.30);
}
我似乎无法找到解决这个问题的正确方法。
请原谅我温和的英语,这不是我的主要语言。
'outline'通常用于显示某个元素的焦点,firefox会概括包含该box-shadow的整个元素。我建议避免使用“大纲”,因为默认行为因浏览器而异。 – 2013-03-22 13:57:13
感谢您的评论。有没有什么办法模仿轮廓的外观?因为在这种情况下它确实给了设计一个额外的东西。 – 2013-03-22 14:10:42
实际上,您可以尝试使用'outline-offset'来查看是否有任何效果。尝试添加'outline-offset:0px;' – 2013-03-22 14:21:00