我正在使用 Malsup 的 Cycle 2 在单独的 div 中创建带有相应滑动文本的背景幻灯片。我在这里有一些简单的标记,但似乎无法裁剪图像,以便它始终是浏览器高度的 100%(如果你制作一个薄窗口,你会看到底部的红色)。
也许解决方案是 jQuery 或 CSS——我看到的一切都建议height:auto
在图像和父 div 上使用,但无济于事。
<div id="background" class="cycle-slideshow"
data-cycle-fx="scrollHorz"
data-cycle-timeout="2000"
data-cycle-slides="> div"
>
<div style="background:#fcc">
<img src="http://stoptraining.me/staged/IMG_1402.jpg">
</div>
<div style="background:#cfc">
<img src="http://stoptraining.me/staged/IMG_1403.jpg">
</div>
</div>
<div class="center">
<div id="text" class="cycle-slideshow"
data-cycle-fx="fade"
data-cycle-timeout="2000"
data-cycle-slides="> div"
>
<div>
<h2>Title</h2>
<p>Lorem ipsum dolor ...</p>
</div>
<div>
<p>Mel eu pertinax ...
</div>
<div>
<p>Utinam electram pertinacia ...
</div>
</div>
</div>
CSS:
body, html {
background: red;
padding: 0;
margin: 0;
height: auto;
width: 100%;
}
#background {
position: fixed;
width: 100%;
height: auto;
z-index: 99;
overflow: hidden;
}
#background div {
width: 100%;
height: auto;
background-size: cover;
overflow: hidden;
}
#background div img {
}
img {
width: 100%;
height: auto;
}
#text {
position: relative;
text-align: center;
z-index: 99;
}
.center {
background: white;
padding: 200px 0 0 0;
width: 400px;
overflow: auto;
min-height: 1000px;
margin: auto;
z-index: 9999;
position: relative;
text-align: center;
}