Html slick.js图像滑块垂直居中显示图像
我有一个非常基本的slick.js图像滑块。我设法使包装内的图像水平居中,但无法垂直居中。它在桌面视图上工作,但当我在移动视图上尝试时,站着的图片完美地保留在中间,而躺着的图片保留在页面顶部。我想让说谎的照片垂直居中 我的代码: index.html:Html slick.js图像滑块垂直居中显示图像,html,css,slick.js,Html,Css,Slick.js,我有一个非常基本的slick.js图像滑块。我设法使包装内的图像水平居中,但无法垂直居中。它在桌面视图上工作,但当我在移动视图上尝试时,站着的图片完美地保留在中间,而躺着的图片保留在页面顶部。我想让说谎的照片垂直居中 我的代码: index.html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Gallery</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<link rel="stylesheet" href="./css/slick.css" />
<link rel="stylesheet" href="./css/galleryStyle.css" />
</head>
<body>
<div class="banner-slider-wrapper">
<div class="banner-slider">
<div><img src="./img/20200704-DSC03331.jpg" alt="" /></div>
<div><img src="./img/20200704-DSC03906.jpg" alt="" /></div>
<div><img src="./img/zsofiéspisti_kreativ-09715.jpg" alt="" /></div>
</div>
<script src="./js/slick.js"></script>
</div>
<script>
$('.banner-slider').slick({
slidesToShow: 1,
slidesToScroll: 1,
autoplay: true,
autoplaySpeed: 2000,
infinite: true,
//tosolve
arrows: false,
});
</script>
</body>
</html>
您可以使用
css flex
在滑块中对齐图像
$('.banner滑块')。光滑({
幻灯片放映:1,
幻灯片滚动:1,
自动播放:对,
自动播放速度:2000,
无限:是的,
箭头:假
});代码>
正文{
填充:0;
保证金:0;
身高:100%;
}
* {
框大小:边框框;
}
img{
最大宽度:70%;
显示:内联块;
左边距:自动;
右边距:自动;
垂直对齐:中间对齐;
最高:50%;
}
.横幅滑块{
最高:50%;
垂直对齐:中间对齐;
}
.横幅滑块.光滑上{
位置:绝对位置;
左:30px;
最高:100%;
}
.横幅滑块.下一步滑溜{
位置:绝对位置;
右:30px;
最高:100%;
}
.横幅滑块包装{
/*背景图像:url('../img/gallery background.jpeg')*/
背景:#cda;
最大高度:1000px;
背景位置:中心;
背景重复:无重复;
背景尺寸:封面;
边缘顶部:10px;
}
.光滑的幻灯片:聚焦{
大纲:无;
}
/*解决方案*/
.横幅滑块.平滑轨迹{
显示器:flex;
对齐项目:居中;
}
body {
padding: 0;
margin: 0;
height: 100%;
}
* {
box-sizing: border-box;
}
img {
max-width: 70%;
display: inline-block;
margin-left: auto;
margin-right: auto;
vertical-align: middle;
top: 50%;
}
.banner-slider {
top: 50%;
vertical-align: middle;
}
.banner-slider .slick-prev {
position: absolute;
left: 30px;
top: 100%;
}
.banner-slider .slick-next {
position: absolute;
right: 30px;
top: 100%;
}
.banner-slider-wrapper {
/* background-image: url('../img/gallery-background.jpeg'); */
background: white;
max-height: 1000px;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
margin-top: 100px;
}