如何将移动 css 查询应用到带有背景图片的 div?
How can I apply mobile css query to my div with background image?
我有一个htmldiv
<div class="col-md-6 elo">
<div class="col col-1-2" style="animation-delay: -42s;">
<div class="content animated fadeIn delayed">
<div class="my-video">
<video class="video--app" id="myVideo" autoplay="" muted="" preload="auto">
<source src="./img/video.mp4" type="video/mp4">
</video>
</div>
</div>
</div>
</div>
在 css 代码中设置了背景图片:
.my-video {
margin: auto;
width: 372px;
height: 705px;
background-image: url(../img/myvideo@2x.png);
background-size: 368px 705px;
}
当用户进入我的页面时,他会看到在 myvideo@2x.png
帧中播放的 mp4。但是当他缩小网页时,我通过应用移动查询隐藏了视频:
@media (max-width:600px){
.video--app{
display:none;
}
而且我也想改变背景图片的大小,所以它的宽度等于可见区域的80%(高度应该与宽度成正比)。我试过设置:
background-size: auto;
到 my-video
但它没有用。那我该如何解决呢?谢谢!
改为设置 background-size:100%
并添加 width:100%
.my-video {
margin: auto;
width: 372px;
height: 705px;
background: url(http://store.storeimages.cdn-apple.com/4973/as-images.apple.com/is/image/AppleInc/aos/published/images/i/ph/iphone6/plus/iphone6-plus-box-silver-2014_GEO_US?wid=478&hei=595&fmt=jpeg&qlt=95&op_sharpen=0&resMode=bicub&op_usm=0.5,0.5,0,0&iccEmbed=0&layer=comp&.v=J8El53) no-repeat 0 0;
background-size: auto;
}
@media (max-width: 600px) {
.video--app {
display: none;
}
.my-video {
background-size: 100%;
width: 100%
}
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
<div class="row">
<div class="col-md-6 elo">
<div class="col col-1-2" style="animation-delay: -42s;">
<div class="content animated fadeIn delayed">
<div class="my-video">
<video class="video--app" id="myVideo" autoplay="" muted="" preload="auto">
<source src="./img/video.mp4" type="video/mp4">
</video>
</div>
</div>
</div>
</div>
</div>
</div>
您可以使用背景大小作为封面。
.my-video {
margin: auto;
width: 372px;
height: 705px;
background-image: url(../img/myvideo@2x.png);
background-size: cover;
}
我有一个htmldiv
<div class="col-md-6 elo">
<div class="col col-1-2" style="animation-delay: -42s;">
<div class="content animated fadeIn delayed">
<div class="my-video">
<video class="video--app" id="myVideo" autoplay="" muted="" preload="auto">
<source src="./img/video.mp4" type="video/mp4">
</video>
</div>
</div>
</div>
</div>
在 css 代码中设置了背景图片:
.my-video {
margin: auto;
width: 372px;
height: 705px;
background-image: url(../img/myvideo@2x.png);
background-size: 368px 705px;
}
当用户进入我的页面时,他会看到在 myvideo@2x.png
帧中播放的 mp4。但是当他缩小网页时,我通过应用移动查询隐藏了视频:
@media (max-width:600px){
.video--app{
display:none;
}
而且我也想改变背景图片的大小,所以它的宽度等于可见区域的80%(高度应该与宽度成正比)。我试过设置:
background-size: auto;
到 my-video
但它没有用。那我该如何解决呢?谢谢!
改为设置 background-size:100%
并添加 width:100%
.my-video {
margin: auto;
width: 372px;
height: 705px;
background: url(http://store.storeimages.cdn-apple.com/4973/as-images.apple.com/is/image/AppleInc/aos/published/images/i/ph/iphone6/plus/iphone6-plus-box-silver-2014_GEO_US?wid=478&hei=595&fmt=jpeg&qlt=95&op_sharpen=0&resMode=bicub&op_usm=0.5,0.5,0,0&iccEmbed=0&layer=comp&.v=J8El53) no-repeat 0 0;
background-size: auto;
}
@media (max-width: 600px) {
.video--app {
display: none;
}
.my-video {
background-size: 100%;
width: 100%
}
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
<div class="row">
<div class="col-md-6 elo">
<div class="col col-1-2" style="animation-delay: -42s;">
<div class="content animated fadeIn delayed">
<div class="my-video">
<video class="video--app" id="myVideo" autoplay="" muted="" preload="auto">
<source src="./img/video.mp4" type="video/mp4">
</video>
</div>
</div>
</div>
</div>
</div>
</div>
您可以使用背景大小作为封面。
.my-video {
margin: auto;
width: 372px;
height: 705px;
background-image: url(../img/myvideo@2x.png);
background-size: cover;
}