在 HTML 和 CSS 中对齐 3 行

Align 3 lines in HTML and CSS

我有 3 行签名需要对齐。问题是:

  1. 我希望每个人的名字(admin1、admin2、admin3)都应该在签名行的中间。
  2. 3 行签名应位于页面的最左侧、中间和最右侧。

.signature {
  border: 0;
  border-bottom: 1px solid #000;
}

.signature_div {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-spacing: 10px;
}

.Column {
  display: table-cell;
}
<div class="signature_div">
  <div class="Column">
    <input type="text" class="signature" /><br /> Admin1
  </div>

  <div class="Column">
    <input type="text" class="signature" /><br /> Admin2
  </div>

  <div class="Column">
    <input type="text" class="signature" /><br /> Admin3
  </div>
</div>

您可以解决此问题,方法是在父级上使用 display: flex;justify-content: space-between; 到页面上的 space 签名,然后在周围的包装元素上使用 text-align: center;每个签名。

.signature {
  border: 0;
  border-bottom: 1px solid #000;
}

.signature_div {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.signature-wrapper {
  display: block;
  text-align: center;
}
<div class="signature_div">
  <div class="Column">
    <label class="signature-wrapper">
      <input type="text" class="signature" /><br />
      Admin1
    </label>
  </div>

  <div class="Column">
    <label class="signature-wrapper">
      <input type="text" class="signature" /><br />
      Admin2
    </label>
  </div>

  <div class="Column">
    <label class="signature-wrapper">
      <input type="text" class="signature" /><br />
      Admin3
    </label>
  </div>
</div>

您应该使用 flexbox 进行内容对齐。非常有用。

.signature {
  border: 0;
  border-bottom: 1px solid #000;
}

.signature_div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  width: 100%;
  border-spacing: 10px;
}

.Column {
  text-align:center;
}
<div class="signature_div">
  <div class="Column">
    <input type="text" class="signature" /><br /> Admin1
  </div>

  <div class="Column">
    <input type="text" class="signature" /><br /> Admin2
  </div>

  <div class="Column">
    <input type="text" class="signature" /><br /> Admin3
  </div>
</div>