html - 将中心和右侧与 flex 对齐?

标签 html css flexbox

我正在尝试水平居中对齐 group1 并右对齐 group2 与 flex。

<div class="holder">
    <div class="group1">
        ...
    </div>
    <div class="group2">
        ...
    </div>
</div>

CSS:

.holder{
    display: flex;
    justify-content:center;
}
.group2{
    align-self: flex-end;
}

但是一切都只是居中,有什么解决办法吗?

最佳答案

由于 flexbox 是建立在对边距的操作之上的,因此除了使用 position:absolute 之外,没有其他方法可以将一项移出流。

任何其他方法都会使中心元素受到其他元素的影响。

.holder {
  display: flex;
  justify-content: center;
  border: 1px solid grey;
  position: relative;
}
.group1 {
  background: plum;
}
.group2 {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  border: 1px solid red;
}
<div class="holder">
  <div class="group1">
    Group 1
  </div>
  <div class="group2">
    Group 2
  </div>
</div>

关于html - 将中心和右侧与 flex 对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34289021/

相关文章:

php - 当用户单击链接时,我想解压缩文件然后打开它

javascript - 在水平滚动 flexbox div 的边缘实现滚动指示器

css - flex 元素排成一行(内联)但应垂直堆叠

css - 以相反的顺序重新排列列

javascript - JQuery .append() 内容不会保留在屏幕上

html - 了解相对和绝对定位 : how to align an internal div to the bottom of the container

javascript - 将鼠标悬停在图像上时如何输出按钮和文本?我需要使用 JQuery 吗?

html - 即使显式声明,不透明度声明也是从父级继承的

html - css 元素向右对齐

html - 如何正确地将 3 个 div 对齐为一行?