问题描述
我创建了一个简单的轮播,其外部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;
}