我正在制作一个flexbox图像轮播,我想将左右按钮放在旋转木马flexbox中,所以我将它们定位为绝对按钮。我将包装器设置为flex-flow: row
所以我的直觉说当将按钮分别设置为align-self: flex-end
和flex-start时,应该在flexbox的开头和结尾行 。
我快速编写了一个代码来解决这个问题:https://codepen.io/Xgr/pen/RLoWoj
关于我做错了什么的任何建议?
答案 0 :(得分:2)
.wrapper {
position: relative;
.btn-left {
left: 0;
}
.btn-right {
right: 0;
}
答案 1 :(得分:2)
这里出现了两件事:
align-self
设置为横轴(垂直)。
由于规格的变化。对于绝对定位元素,跨浏览器存在不一致的行为。
要在弹性项目上设置时水平向左/向右对齐flex 行项目,请使用margin-left: auto
/ margin-right: auto
,但因为这不会对ie工作IE / Safari,它们的解决方法是使用left: 0
/ right: 0