我正在尝试制作包含映像响应的DIV。
我尝试了两个选项:
a(第一个问题是当窗口尺寸较小时,图像会裁剪(宽度(。
b(第二个问题是,当窗口宽度变小时,垂直空间垂直空间。
我正在考虑留在第一个解决方案中,然后使用@media
标签,然后尝试在那里更改一些内容。除非有一个明显的方法可以轻松更改当前的CSS。另外,我可以使用第二个解决方案,然后尝试更改父 div
设置。
snipplet下面:
blockquote {
padding: 700px 0 0 0;
margin: 10px 0 25px 0;
}
.section {
background:#ccc;
position: relative;
padding: 94px 0 67px 0;
display: block;
border-bottom: 1px solid #d8d8d8;
}
#quotes-wrapper {
height: 100%;
width: auto;
background: url(http://www.apolosiskos.co.uk/references.jpg) no-repeat center center fixed;
-webkit-background-size: 100% auto;
-moz-background-size: 100% auto;
-o-background-size: 100% auto;
background-size: 100% auto;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
display: block;
background-attachment: fixed;
position: relative
}
#quotes-wrapper2 {
background: url(http://www.apolosiskos.co.uk/references.jpg);
background-size: contain;
background-repeat: no-repeat;
display: block;
}
<section class="section no-padding" id="section4">
<div id="ancor4"></div>
<div id="quotes-wrapper">
<blockquote>
<p>"Skillmap"</p>
</blockquote>
<div class="overlay2"></div>
</div>
</section>
<section class="section no-padding">
<div id="quotes-wrapper2">
<blockquote>
<p>"Skillmap"</p>
</blockquote>
<div class="overlay2"></div>
</div>
</section>
如果我理解您的问题,我建议按比例用背景扩展DIV:
.quotes-wrapper {
background-image: url(http://www.apolosiskos.co.uk/references.jpg);
background-size: contain;
background-repeat: no-repeat;
padding-top: 66.6%;
}
<div class="quotes-wrapper">
<blockquote>
<p>"Skillmap"</p>
</blockquote>
</div>
它不会裁剪,并且不会在没有背景的情况下创造空白。重要的部分是quotes-wrapper
中的padding-top
。其值应设置为高度与宽度的比率。它之所以起作用,是因为填充大小相对于宽度。