如何解决轮播中的不同尺寸的图像以垂直对齐的方式显示在中间
我创建了一个简单的轮播,其外部DIV的宽度和高度设置为600 X 800,位置设置为“ position:relative”,并且该DIV中的图像为“ position:absolute”,顶部和左侧均为零。我还保留了一个“左/右”按钮,以便每当我单击左/右按钮时,图像都将使用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;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。