MalsupのCycle2を使用して、別の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;
}