编辑:解决方案必须有l == True
我试图在图片上放置iframe。但是,无论我将边距权限设置为什么,它都会保持在同一位置。约为背景图像的1/5。
HTML
display: inline-block;
CSS
<div class="backgroundimage">
<img src="http://truespeed.ca/wp-content/uploads/2016/06/tvscreen.png" alt="null" />
<iframe class="Youtube" width="479" height="269" src="https://www.youtube.com/embed/6ydYvG52K-E" frameborder="0" allowfullscreen></iframe>
</div>
我的问题图片:
答案 0 :(得分:5)
只需将left
更改为.Youtube
规则中的较小值(即父元素左侧的左侧)。从大约10px开始,通过尝试找到理想的位置。
附加:您还必须从您的right: 380px;
规则中删除 .Youtube
- 它会覆盖left
规则(因为它紧跟在它之下(“级联”) “))。
答案 1 :(得分:0)
关于定位的全部内容。刚刚更改了边距和填充。
.backgroundimage {
position: relative;
}
.Youtube {
position: absolute;
top: 11px;
left: 11px;
}
&#13;
<div class="backgroundimage">
<img src="http://truespeed.ca/wp-content/uploads/2016/06/tvscreen.png" alt="null" />
<iframe class="Youtube" width="479" height="269" src="https://www.youtube.com/embed/6ydYvG52K-E" frameborder="0" allowfullscreen></iframe>
</div>
&#13;
答案 2 :(得分:0)
<style type="text/css">
.container { position:relative; }
.imgA1 { position:absolute; top: 0px; left: 0px; z-index: 1; }
.imgB1 { position:absolute; top: 70px; left: 100px; z-index: 3; }
</style>
<div class="container">
<img class="imgA1" src="image1.png">
<img class="imgB1" src="image2.png">
</div>
如果您愿意,可以添加更多图片。
答案 3 :(得分:0)
这与我在您的代码中所做的类似,同时在iframe上显示图片:
img {
position:absolute;
left: 280px;
}
.backgroundimage {
display: inline-block;
position: relative;
top: 70px;
bottom: 46px;
}
.Youtube {
position: absolute;
left: 280px;
}
<div class="backgroundimage">
<iframe class="Youtube" width="479" height="269" src="https://www.youtube.com/embed/6ydYvG52K-E" frameborder="0" allowfullscreen></iframe>
<img src="http://truespeed.ca/wp-content/uploads/2016/06/tvscreen.png" alt="null" />
</div>
我做的主要是将position:absolute
添加到图片
答案 4 :(得分:0)
当元素的宽度已知时,您永远不需要同时设置left
和right
。只需两个中的一个即可。
.backgroundimage {
display: inline-block;
position: relative;
top: 70px;
bottom: 46px;
}
.Youtube {
position: absolute;
top: 22px;
left: 20px;
}
答案 5 :(得分:0)
调整视频的绝对位置。
http://codepen.io/anon/pen/BLOdov
.backgroundimage {
display: inline-block;
position: relative;
top: 70px;
bottom: 46px;
}
.Youtube {
position: absolute;
left: 12px;
bottom: 50px;
right: 380px;
}
答案 6 :(得分:0)
HTML
<div class="backgroundimage">
<img src="http://truespeed.ca/wp-content/uploads/2016/06/tvscreen.png" alt="null" />
<iframe class="Youtube" width="479" height="269" src="https://www.youtube.com/embed/6ydYvG52K-E" frameborder="0" allowfullscreen></iframe>
</div>
CSS
.backgroundimage {
display: inline-block;
position: relative;
top: 70px;
bottom: 46px;
}
.Youtube {
position: absolute;
left: 10px;
bottom: 52px;
}
Fiddel
答案 7 :(得分:0)
我知道它已经很晚了..
如何通过百分比保持响应的非常好的轻量级方法?调整大小在所有设备上完美运行。
要在照片div中添加width..add max-width:500px
,或者您想要的任何尺寸,它都会完美调整大小。
#container {
display: inline-block;
width: 100%;
height: auto;
}
#photo {
position: absolute;
width: 100%;
}
#movie {
position: absolute;
width: 100%;
max-width: 90%;
height: 75%;
top: 6.75%;
left: 4.25%;
border: none;
}
&#13;
<div id="container">
<div id="photo">
<img src="http://truespeed.ca/wp-content/uploads/2016/06/tvscreen.png" width="100%" height="auto">
<div id="movie">
<iframe class="Youtube" width="100%" height="100%" src="https://www.youtube.com/embed/6ydYvG52K-E" frameborder="0" allowfullscreen> </iframe>
</div>
</div>
</div>
&#13;