我需要垂直对齐导航箭头和幻灯片图像,无论窗口宽度如何。目前,它将其放置在整个幻灯片的50%处。我希望能够用CSS做到这一点,但似乎可能需要使用JavaScript。如果是这种情况,jQuery可以,只需支持现代浏览器(IE 11+)。
这个棘手的部分在于它需要在图像的50%处而不是整个容器,因为图像下面的文本可以具有不同的高度。
当前正在执行的操作: 我需要它做的事情是:(请注意,导航箭头与图像垂直居中,无论窗口宽度如何)
这个棘手的部分在于它需要在图像的50%处而不是整个容器,因为图像下面的文本可以具有不同的高度。
当前正在执行的操作: 我需要它做的事情是:(请注意,导航箭头与图像垂直居中,无论窗口宽度如何)
这是一个JSFiddle示例:https://jsfiddle.net/thebluehorse/2wuq3feb/5/
<div class="container">
<div class="list clearfix">
<div class="slide">
<img src="http://placehold.it/800x350">
<ul>
<li>Ut in integer pulvinar maiores, mi sapien litora nunc ut, neque netus in ac. Et nullam, donec sapien laoreet, ullamcorper vestibulum et sed at arcu, erat scelerisque vehicula justo nam malesuada vehicula, per nibh nibh elit justo. Tempus omnis, mattis taciti cras a.</li>
</ul>
</div>
<div class="slide">
<img src="http://placehold.it/800x350">
<ul>
<li>Lorem ipsum dolor sit amet, et hymenaeos elit orci, rutrum dolor magna pellentesque ante euismod magna, sodales turpis quos class condimentum. Integer in vel etiam. Etiam pellentesque nibh phasellus sed, eget ipsum enim sed in et at, non ligula quis egestas sed quis. Lectus vitae, lobortis vestibulum maecenas auctor lorem eros, luctus vitae aliquam aliquam ipsum ligula nascetur, habitasse eu lectus imperdiet leo. Ut est fusce class conubia nunc felis, proin aliquam vitae nunc accumsan orci. A eu erat in.</li>
<li>Ut in integer pulvinar maiores, mi sapien litora nunc ut, neque netus in ac. Et nullam, donec sapien laoreet, ullamcorper vestibulum et sed at arcu, erat scelerisque vehicula justo nam malesuada vehicula, per nibh nibh elit justo. Tempus omnis, mattis taciti cras a.</li>
</ul>
</div>
<div class="slide">
<img src="http://placehold.it/800x350">
<ul>
<li>Ut in integer pulvinar maiores, mi sapien litora nunc ut, neque netus in ac. Et nullam, donec sapien laoreet, ullamcorper vestibulum et sed at arcu, erat scelerisque vehicula justo nam malesuada vehicula, per nibh nibh elit justo. Tempus omnis, mattis taciti cras a.</li>
</ul>
</div>
</div>
</div>
<style>
.container {
position: relative;
width: 80%;
margin: auto;
}
.slide {
float: left;
height: 100%;
min-height: 1px;
}
img {
width: 100%;
display: block;
}
.clearfix:after {
content: "";
display: table;
clear: both;
}
body {
background-color: #aaa;
}
</style>
<script>
$('.list').slick({
dots: true,
infinite: true,
speed: 300,
slidesToShow: 1,
adaptiveHeight: true
});
</script>