如何在悬停时增加边框宽度而又不移走CSS中的div位置?

Laighlin

我正在尝试使其悬停在圆形div上,从而使粗的虚线边框向外放射,同时将内部区域保持在同一位置。(想法是给人以盛开的花朵的印象。)到目前为止,我尝试过的所有操作都导致中心移动以适应边框宽度的增加。有没有办法用纯CSS完成我想要的工作?

这就是我正在使用的:

#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;
}
一个儿子

最简单的方法是box-sizing: border-box;使用边框的现在设置的宽度来设置和增加元素的大小。

由于box-sizing: border-box;使边框宽度在元素的大小范围内,因此它将在边框调整大小时保持其大小不变。

旁注:

不要忘记将非前缀添加transition: border .4s ease-in;到您的规则中。

另请注意,Firefox和Edge / IE11中的虚线边框看起来与Chrome中的虚线边框不同。

FF实际上根本不显示它,虚线边框在Firefox中不显示

#f {
  left:10px;
  top:10px;
  position:fixed;
  box-sizing: border-box;
  border:10px dotted #0db;
  border-radius:50%;
  width:53px;
  height:53px;
  -webkit-transition: border .4s ease-in;
  -moz-transition: border .4s ease-in;
  -o-transition: border .4s ease-in;
  transition: border .4s ease-in;
}

#f:hover {
  border: 20px dotted #fb0;
}
<div id="f"></div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在swtableviewcell中执行滑动动作而又不移动图像

如何在T SQL中对XML进行编码而又不增加XML开销

如何在悬停时使用CSS移动父Div位置

在悬停时添加CSS边框而不移动元素

如何在<div>中调整背景图像的亮度而又不影响前景项目?

如何在css中扩展边框宽度?

如何在标头中增加徽标的高度而又不增加标头的实际高度?

悬停时如何增加元素的宽度

如何在 CSS 和 JS 中识别悬停/单击边框

悬停时CSS边框宽度更改未按预期工作

当CSS中的尺寸未知时,如何增加图像的宽度?

如何在使用Actionbar时增加Android中的menuitem宽度

如何在CSS或内联中增加SVG路径的宽度

如何在悬停时创建动画边框

如何在绘制时创建变量“ DayOfWeek”而又不会丢失一天?

如何在调试时监视多个变量而又不停止断点?

如何在ImageView中从相机放映中获取图像而又不损失其在Android中的质量?

如何在悬停时的当前位置停止CSS动画?

Java 8:如何在列表内部的对象中获取特定值,而又不将流转换回列表并在第0个位置获取值?

如何在Kendo UI中增加选择标签的边框宽度

将鼠标悬停在 Tailwindcss 中时如何增加文本输入宽度(带过渡)

增加边框宽度时,如何防止相邻元素移动?

如何在C ++中返回对象而又不会超出范围?

如何在Anaconda中卸载pip ipykernel而又不卸载ipykernel?

如何在FlatList中更改单个图标的颜色而又不同时更改它们的颜色

如何在Windows中通过命令行退出Firefox而又不强制退出?

如何在角度7中从阵列拼接元素而又不干扰主阵列

如何在dplyr中对许多列进行突变而又不重复多次?

如何在脚本中减少使用而又不获取ESC转义字符?