html - CSS:居中对齐文本,同时将容器的其他元素保持在左侧

标签 html css flexbox text-alignment text-align

<分区>

我正在尝试创建一个标题,其中包含一个应该居中对齐的标题和一些应该在左侧的按钮。我正在尝试使用 flexbox 和 align-self 属性,但我无法让它工作。

下面是代码片段:

  <div class="container">
    <span>
      <button pButton type="button" class="btn" icon="fa fa-check" iconPos="left" (click)="save()" label="Save"></button>
      <button pButton type="button" class="btn" (click)="fileInput.click()" label="Load file"></button>
      <input hidden type="file" #fileInput accept=".json" (change)="loadFile($event)" />
      <button pButton type="button" class="btn ui-button-success" iconPos="left" (click)="lockPage = !lockPage"
        [icon]="lockPage ? 'fa fa-unlock' : 'fa fa-lock'"></button>
    </span>
    <span style="align-self: center">
      <input type="text" class="name" pInputText [(ngModel)]="model.name" (keydown.enter)="$event.target.blur()" />
    </span>
  </div>

和CSS:

.container {
    display: flex;
    justify-content: flex-start;
}

但是 align-self 属性不起作用(我期望它的方式...),最终结果是这样的:

enter image description here

那么我哪里做错了,什么是正确的方法来让标题位于父容器的中心?

最佳答案

您可以使用 align-self: auto 代替

margin: 0 auto;

关于html - CSS:居中对齐文本,同时将容器的其他元素保持在左侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58184429/

上一篇:javascript - jQuery 侧边栏 - 默认情况下隐藏它的问题

下一篇:html - CSS Grid,在我不应该的时候得到一个滚动条

相关文章:

javascript - 如何使用 vanilla Javascript 将一个输入字段的值附加到另一个输入字段的值中?

javascript - jQuery CSS 属性不适用

css - 摆脱表格中图像之间的垂直空间

css - asp.net 页面中的谷歌地图

javascript - 如何隐藏多个具有相同 id 的 div?

html - 基于 data-* 属性的两列列表

css - 链接(屏幕)中 Sifr 跨度的奇怪 margin 行为

html - 当内部内容具有不同高度时,等高 flex 元素

html - 为移动尺寸的屏幕移除 css 中的 flex

html - 不需要的垂直滚动条