div内有俩个元素,要求第一个在正中间,第二元素在最右边;它们保持垂直居中,如何用css控制?

最终效果.png
<div class="container">
  <div class="element1">XX管理</div>
  <div class="element2">X</div>
</div>


.container {
  display: flex;
  align-items: center;         /* 垂直居中 */
  justify-content: space-between;
  position: relative;          /* 为绝对定位提供上下文 */
  height: 100vh;               /* 设置容器的高度为视口高度 */
}

.element1 {
  position: absolute;           /* 绝对定位 */
  left: 50%;                    /* 水平移动到父容器的50%处 */
  transform: translateX(-50%);  /* 将元素自身的宽度往左移动50%,确保它居中 */
}

.element2 {
  margin-left: auto;            /* 将第二个元素推到最右边 */
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容