javascript - 轮播中不同尺寸的图像以垂直居中显示
问题描述
我创建了一个简单的轮播,其外部 DIV 的宽度和高度设置为 600 X 800,位置设置为“位置:相对”,该 DIV 内的图像为“位置:绝对”,顶部和左侧为零。我还保留了一个“左/右”按钮,这样每当我单击左/右按钮时,图像就会通过使用 JQuery 相应地向左/向右移动。一切正常,包括响应式。但是当我有不同尺寸的图像时我遇到了一个问题,我想在水平和垂直中心显示它(“vertical-align:middle”)。我在 CSS 中尝试了不同的方法,但似乎没有运气。我知道我可以使用 JavaScript 来做到这一点,但想知道是否有人可以帮助我只使用 CSS,非常感谢......如果可能的话,我想避免使用 JavaScript。请注意,此轮播一次只显示一张图片。
这是我现在的代码:
<div style="position:relative;">
// image style is set to position:absolute;left:0;top:0
// _______________________________________
// | | | |
// | | |_______________|
// | | |
// |___________| |
// |__________|
//
</div>
我希望它是这样的:
<div>
// ___________
// ____________| |
// | | |_______________
// | | | |
// | | |_______________|
// |___________| |
// |__________|
</div>
谢谢你。
解决方案
您可以在容器 div 上使用 flexbox。
div {
display: flex;
flex-direction: row;
align-items: center;
}
推荐阅读
- java - 尝试使用不同的远程数据源。失败 - jndi 解决异常
- postgresql - About the implementation details of PostgreSQL sequence
- php - 按 id 对数组进行分组并检查
- c# - 使用配置文件指定连接字符串来定义单元测试中的数据源
- c++ - 将 void* 强制转换为具有多重继承的类
- phpstorm - 从 PhpStorm 中查找 GIT 存储库
- visual-studio-2017 - SSIS:“找不到 SQLIPackage140”
- javascript - 如何删除 lodash 模板创建的换行符?
- python - Tensorflow AttributeError:类型对象'numpy.ndarray'没有属性'__array_function__'
- ios - 重新加载 UITableView 除了它的一部分