html - 图像周围的圆形发光效果

标签 html css

我正在尝试在图像周围创建发光效果,但我得到了不必要的边距。有人能告诉我如何删除它吗?这是 fiddle - https://jsfiddle.net/q2gv5oka/ ,将鼠标悬停在图像上以查看边距。

<div id="play"></div>

下面是我的CSS

#play {
    background: url('http://i.imgur.com/L1lIMUb.png') center center no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70px;
    height: 70px;
    margin: -35px 0 0 -35px;
    z-index: 10;
}

#play:hover{
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 30px;
 -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 255, 0, 0.67);
-moz-box-shadow:    0px 0px 30px 0px rgba(0, 255, 0, 0.67);
box-shadow:         0px 0px 30px 0px rgba(0, 255, 0, 0.67);
}

最佳答案

#play 的高度和宽度设置为 70 像素。将其设置为图像的宽度和高度,在本例中为 62px。

编辑:同样正如 Nick Coad 在评论中提到的,您的边距现在将设置为 -31px 而不是 -35px。

#play {
    background: url('http://i.imgur.com/L1lIMUb.png') center center no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 62px;
    height: 62px;
    margin: -31px 0 0 -31px;
    z-index: 10;
}

#play:hover{
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 30px;
 -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 255, 0, 0.67);
-moz-box-shadow:    0px 0px 30px 0px rgba(0, 255, 0, 0.67);
box-shadow:         0px 0px 30px 0px rgba(0, 255, 0, 0.67);
}
    <div id="play"></div>

关于html - 图像周围的圆形发光效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35739352/

相关文章:

javascript - 如果 javascript Onclick() 有 Mechanize ,如何点击按钮

访问过的 html css 链接

html - 如何使用jquery给导航栏加下划线

css - 使用线性渐变着色背景图像不起作用

html - 这个html代码有什么问题?

html - 在不寻常的 DOM 结构上隐藏元素

html - 两边有水平线的标题

jquery - 如何添加仅在移动屏幕尺寸上显示的菜单?

php - Vuejs我如何淡化一个div

css - 用于在 IE 浏览器窗口顶部放置像素网格的附加组件