如何在不移动css中的div位置的情况下增加悬停时的边框宽度?
我试着让它在一个圆形div上悬停会导致一个粗点边界向外辐射,同时保持内部区域在同一个位置。(这个想法是为了给人一种鲜花盛开的感觉。)到目前为止,我所做的一切都导致中心移动,以适应边界宽度的增加。有没有办法用纯css实现我想要的 这就是我正在使用的:如何在不移动css中的div位置的情况下增加悬停时的边框宽度?,css,Css,我试着让它在一个圆形div上悬停会导致一个粗点边界向外辐射,同时保持内部区域在同一个位置。(这个想法是为了给人一种鲜花盛开的感觉。)到目前为止,我所做的一切都导致中心移动,以适应边界宽度的增加。有没有办法用纯css实现我想要的 这就是我正在使用的: #f { left:10px; top:10px; position:fixed; border:10px dotted #0db; border-radius:50%; width:43px;
#f {
left:10px;
top:10px;
position:fixed;
border:10px dotted #0db;
border-radius:50%;
width:43px;
height:43px;
-webkit-transition: border .4s ease-in;
-moz-transition: border .4s ease-in;
-o-transition: border .4s ease-in;
}
#f:hover {
border:40px dotted #fb0;
}
使用
大纲
,而不是布罗德
#f {
outline:10px dotted #0db;
}
#f:hover {
outline:40px dotted #fb0;
}
编辑:好吧,看来我搞错了,边框半径
不起作用轮廓
<代码>轮廓适用于方形框
有一个-moz轮廓半径
,但仅适用于mozilla firefoxbox shadow
是另一种方法,但在厚边框上使用它很难
在这种情况下,使用LGSon的
框大小:边框框
解决方案,而不是大纲
。最简单的方法是设置框大小:边框框代码>并使用边框现在设置的宽度增加元素大小
自<代码>框大小:边框框代码>使边框宽度在元素的大小范围内,它将使其大小保持在边框大小上
旁注:
别忘了添加无前缀的转换:border.4s ease in代码>符合您的规则
还要注意的是,Firefox和Edge/IE11中的虚线边框与Chrome中的不一样
实际上,FF根本没有显示出来
#f{
左:10px;
顶部:10px;
位置:固定;
框大小:边框框;
边框:10px虚线#0db;
边界半径:50%;
宽度:53px;
高度:53px;
-webkit过渡:border.4s易用性;
-moz过渡:边界。4s易用;
-o型过渡:边界。4s容易进入;
过渡:边界。4s放松;
}
#f:悬停{
边框:20px点#fb0;
}
这不起作用,因为大纲
没有遵循边界
当有边界半径
@LGSon thaks时,我完全忘记了:我已经更新了指向您的解决方案的答案。