【发布时间】:2017-04-14 16:48:56
【问题描述】:
在 div 的 css transform:rotateY 之后,我的空间覆盖了原始 div 的区域(未旋转)。 我读过布局在转换后无法适应,但想知道另一种可能的解决方案。 我在 stackoverflow 中阅读了几个条目,但无法解决我的问题。 (我试过 display: block 或 inline-block 或 float)。 这是我所取得的成就:white space after image rotateY
中间幻灯片应拉伸以填充上一张幻灯片右侧和下一张幻灯片右侧之间的空间。而且它应该是响应式的(没有固定的像素宽度)。
这是我的代码:
#wrapper {
width: 100%;
display: flex;
flex-direction: row;
}
.slide {
height: 200px;
background-image: url(http://placehold.it/600x300);
background-position: center;
background-size: cover;
color: #fff;
font-size: 20px;
font-family: sans-serif;
text-align: center;
}
.prev {
width: 50%;
transform: rotateY(-65deg);
transform-origin: left;
}
.next {
width: 50%;
transform: rotateY(65deg);
transform-origin: right;
}
<div id="wrapper">
<div class="slide prev">previous slide</div>
<div class="slide center">active slide</div>
<div class="slide next">next slide</div>
</div>
如果与答案相关:稍后我还想添加更多 div,只有三个可见并通过滑动动作为轮播设置动画。
【问题讨论】: