Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将播放图标添加到CSS上的图像_Javascript_Html_Css - Fatal编程技术网

Javascript 如何将播放图标添加到CSS上的图像

Javascript 如何将播放图标添加到CSS上的图像,javascript,html,css,Javascript,Html,Css,我正在寻找如何添加一个播放图标的CSS图像 我尝试了此代码,但显示不正确我希望它显示在中间: .video { position: relative; } .video a { position: absolute; display: block; background: url(http://www.slatecube.com/images/play-btn.png); height: 100%; width: 100%; top: 20px;

我正在寻找如何添加一个播放图标的CSS图像

我尝试了此代码,但显示不正确我希望它显示在中间:

    .video { position: relative; }

.video a {
   position: absolute;
   display: block;
   background: url(http://www.slatecube.com/images/play-btn.png);
   height: 100%;
   width: 100%;
   top: 20px;
   left: 20px;
}
html:

<div class="video" >  
<img  style="height:200px"src="http://san.capitalafrique.com/imatin.net/articles/images/lionel-messi.jpg"  />
    <a href="#"></a>
</div>

以下是JSFIDLE:

你应该设置背景大小

.video a {
  position: absolute;
  display: block;
  background: url(http://www.slatecube.com/images/play-btn.png);
  height: 100%;
  width: 100%;
  top: 75px;
  left: 150px;
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

你应该设置背景大小

.video a {
  position: absolute;
  display: block;
  background: url(http://www.slatecube.com/images/play-btn.png);
  height: 100%;
  width: 100%;
  top: 75px;
  left: 150px;
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

使用背景大小:包含;并以背景为中心:

background: url(http://www.slatecube.com/images/play-btn.png) no-repeat center;
background-size:contain;
JsFiddle:
使用背景大小:包含;并以背景为中心:

background: url(http://www.slatecube.com/images/play-btn.png) no-repeat center;
background-size:contain;
JsFiddle:

对于click,甚至可以使用jquery或javascript

Jquery


示例:

并将播放按钮的宽度减小到11%如果不减小宽度,则在左侧区域中单击

请参见此示例,其播放宽度为100%

如果你想要100%的宽度,也可以使用z-索引,但它可能会破坏你的布局,因为游戏有位置:绝对


Javascript


HTML

对于click,甚至可以使用jquery或javascript

Jquery


示例:

并将播放按钮的宽度减小到11%如果不减小宽度,则在左侧区域中单击

请参见此示例,其播放宽度为100%

如果你想要100%的宽度,也可以使用z-索引,但它可能会破坏你的布局,因为游戏有位置:绝对


Javascript


HTML

仅添加此CSS

.video a {
    position: absolute;
    display: block;
    background: url(http: //www.slatecube.com/images/play-btn.png);
    height: 50 px;
    width: 100 %;
    top: 92 px;
    background - size: 50 px 50 px;
    background - repeat: no - repeat;
    background - position: center;
}

.video {
    position: relative;
    float: left;
}
仅添加此CSS

.video a {
    position: absolute;
    display: block;
    background: url(http: //www.slatecube.com/images/play-btn.png);
    height: 50 px;
    width: 100 %;
    top: 92 px;
    background - size: 50 px 50 px;
    background - repeat: no - repeat;
    background - position: center;
}

.video {
    position: relative;
    float: left;
}
可能是这个吗?(如果您知道图像的大小)

.video{
位置:相对位置;
背景图像:url('http://san.capitalafrique.com/imatin.net/articles/images/lionel-messi.jpg');
宽度:400px;
高度:200px;
}
.链接{
宽度:100%;
身高:100%;
位置:绝对位置;
左:0px;
顶部:0px;
背景色:rgba(255255,0.5);
}
.link:悬停{
背景色:rgba(255255,0.7);
}
.playBtn{
位置:绝对位置;
背景图像:url(“http://www.slatecube.com/images/play-btn.png");
背景尺寸:150px 150px;
高度:150像素;
宽度:150px;
最高:50%;
左:50%;
转换:翻译(-50%,-50%);
z指数:999;
}

可能是这样吗?(如果您知道图像的大小)

.video{
位置:相对位置;
背景图像:url('http://san.capitalafrique.com/imatin.net/articles/images/lionel-messi.jpg');
宽度:400px;
高度:200px;
}
.链接{
宽度:100%;
身高:100%;
位置:绝对位置;
左:0px;
顶部:0px;
背景色:rgba(255255,0.5);
}
.link:悬停{
背景色:rgba(255255,0.7);
}
.playBtn{
位置:绝对位置;
背景图像:url(“http://www.slatecube.com/images/play-btn.png");
背景尺寸:150px 150px;
高度:150像素;
宽度:150px;
最高:50%;
左:50%;
转换:翻译(-50%,-50%);
z指数:999;
}

您可以在不使用图像的情况下实现这一点,这将减少加载时间:

*{
框大小:边框框;
}
.视频{
位置:相对位置;
显示:表格;
高度:200px;
宽度:357px;
背景:url(https://upload.wikimedia.org/wikipedia/commons/b/b8/Messi_vs_Nigeria_2018.jpg)不重复;
背景大小:100%;
}
.视频a{
显示:表格单元格;
身高:100%;
宽度:100%;
文本对齐:居中;
垂直对齐:中间对齐;
}
.视频a.圆圈{
显示:内联块;
边框:3倍纯白;
边界半径:25px;
填充:20px;
高度:10px;
宽度:10px;
}
.视频a.圆圈.三角形{
显示:内联块;
宽度:0;
身高:0;
边框顶部:10px实心透明;
边框底部:10px实心透明;
左边框:10px纯白;
转换:翻译(-25%,-50%);
}

您可以在不使用图像的情况下实现这一点,这将减少加载时间:

*{
框大小:边框框;
}
.视频{
位置:相对位置;
显示:表格;
高度:200px;
宽度:357px;
背景:url(https://upload.wikimedia.org/wikipedia/commons/b/b8/Messi_vs_Nigeria_2018.jpg)不重复;
背景大小:100%;
}
.视频a{
显示:表格单元格;
身高:100%;
宽度:100%;
文本对齐:居中;
垂直对齐:中间对齐;
}
.视频a.圆圈{
显示:内联块;
边框:3倍纯白;
边界半径:25px;
填充:20px;
高度:10px;
宽度:10px;
}
.视频a.圆圈.三角形{
显示:内联块;
宽度:0;
身高:0;
边框顶部:10px实心透明;
边框底部:10px实心透明;
左边框:10px纯白;
转换:翻译(-25%,-50%);
}


谢谢!如何使整个图像可点击?示例中的锚元素不会覆盖图像,实际上会一直流到页面的末尾。谢谢!如何使整个图像可点击?示例中的锚元素并不位于图像上方,而是一直流到页面的末尾。您不需要添加新问题。您只需编辑上一个问题,无需添加新问题。您只需编辑上一个。