Javascript 如何将播放图标添加到CSS上的图像
我正在寻找如何添加一个播放图标的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;
.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%);
}
谢谢!如何使整个图像可点击?示例中的锚元素不会覆盖图像,实际上会一直流到页面的末尾。谢谢!如何使整个图像可点击?示例中的锚元素并不位于图像上方,而是一直流到页面的末尾。您不需要添加新问题。您只需编辑上一个问题,无需添加新问题。您只需编辑上一个。