css - 如何在javascript幻灯片中垂直和水平居中图像?
问题描述
我正在尝试在 javascript 幻灯片中垂直和水平居中图像,但是,我无法弄清楚如何使这项工作,
我试过 display: inline-block with vertical-align: center; 但它不会工作
有什么建议么?
CSS
img {
height: 100%;
width: 100%;
max-height: 100vh;
max-width: 100vh;
object-fit: contain;
}
.slideshow-container img {
display: block;
margin: 0px auto;
}
HTML
<div class="slideshow-container">
<div class="mySlides fade">
<img src="001%20(1).jpg" onclick="plusSlides(1)">
</div>
<div class="mySlides fade">
<img src="001%20(1).jpg" onclick="plusSlides(1)">
</div>
<div class="nextprevious">
<a class="prev" onclick="plusSlides(-1)">←</a>
<a class="next" onclick="plusSlides(1)">→</a>
<div class="numbertext"><span>003</span> / <span>003</span></div>
</div>
解决方案
您应该检查display: flex
,justify-content: center;
和align-content: center;
属性。
.slideshow-container {
min-height: 100vh;
display: flex;
justify-content: center;
align-content: center;
flex-direction: column;
}
.mySlides {
margin: 0px auto; /* horizontal align center in div */
}
推荐阅读
- python - Ubuntu 16.04 LTS 中的 Python 给出错误 /lib/x86_64-linux-gnu/libc.so.6 version `GLIBC_2.25' not found
- python - Pandas to_html 不显示附加数据
- python - Groupby 多列和聚合与 dask
- android - 使用 FirebaseListAdapter 仅对值进行排序,直到 999
- rest - 当响应正文中只有值而没有字段名称时,如何使用 POSTMAN 捕获变量中的响应正文
- jquery - 使用jQuery将参数附加到字符串中
- c - 如何使用 C 中的链接实现向 Dequeue 插入和显示元素
- android - 如果我为 Paymenttokenization 选项选择“DIRECT”方法,Google Pay“快速启动演示”不显示卡列表
- python - 如何为两个子图设置相等的刻度数?
- python - 如何对具有重复列名的行进行切片并按顺序堆叠该行