图像周围的圆形发光效果

时间:2016-03-02 05:41:10

标签: html css

我正在尝试在图像周围创建发光效果,但是我得到了不必要的余量。可以告诉我如何删除它。这是小提琴 - 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);
}

3 个答案:

答案 0 :(得分:2)

#play的高度和宽度设置为70px。将其设置为图像的宽度和高度,在这种情况下为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>

答案 1 :(得分:1)

是的,第一个答案是正确的,因为您的图片小于您的尺寸,只需添加background-size:coverbackground-size:contain即可。

&#13;
&#13;
#play {
    background: url('http://i.imgur.com/L1lIMUb.png') center center no-repeat;
    position: absolute;
    background-size:cover;
    top: 50%;
    left: 50%;
    width: 62px;
    height: 62px;
    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);
}
&#13;
    <div id="play"></div>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

您可以尝试以下代码。将background-size设置为100%。

html代码

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

css代码

#play {
    background: url('http://i.imgur.com/L1lIMUb.png') center center no-repeat;
     background-size:100%;
    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); 

}

查看演示here