如何在 HTML/CSS 中将文本字段与其标题对齐

How to align a text field with its title in HTML/CSS

下面的代码在一列中生成上面的图像:

  <div class="aParent">
      <div>
          <font size="8">Move:</font> 
      </div>
      <div style="float: left;">
          <input type="text" id="moveField"/>
      </div>
  </div>

这里是CSS:

我希望它看起来像这样:

如何水平对齐这两个?以便 "Move" 与文本字段在同一行?

将此添加到您的 .aParent class:

.aParent {
  display: flex;
  align-items: center;
}

您可以更改字体大小以匹配您想要的框的大小。 :)

把它们放在同一个div

<div class="aParent">
      <div style="float: right;">
          <font size="8">Move:</font> <input type="text" id="moveField"/>
      </div>
</div>

如果您希望它们看起来像您的屏幕截图,请使字体大小匹配。此外,font 元素已弃用,请改用 CSS 更改字体大小。

.move, #moveField {
  font-size: 3em;
}
<span class="move">Move:</span> <input type="text" id="moveField" value="text"  >

您可以为输入添加一些填充 div.Example:

<div style="display: flex; flex-direction: row;" class="aParent">
  <div>
      <font size="8">Move:</font> 
  </div>
  <div style="padding-top: 25px;">
      <input type="text" id="moveField"/>
  </div>

希望对您有所帮助。

试试这个 css

.aParent {
    display: table;
}

.div1{
    display: table-cell;
}

.div2 {
    display: table-cell;
    vertical-align: middle;
}

将 类 添加到您的 div:

 <div class="aParent">
      <div class="div1">
          <font size="8">Move:</font> 
      </div>
      <div class="div2">
          <input type="text" id="moveField"/>
      </div>
 </div>

只需将 display 属性 添加到 inline-block 并为输入提供一些高度以使其与文本中间对齐
`

<div class="aParent">
      <div style="display:inline-block">
          <font size="8">Move:</font> 
      </div>
      <div style="display: inline-block;">
          <input type="text" id="moveField"/>
      </div>
  </div>

`

HTML

<div class="aParent">
      <div>
          <font size="6">Move:</font> 
          <input type="text" id="moveField"/>
      </div>
</div>

CSS

#moveField{
      width: 3em;
      height: 3em;
      padding-top: 1em;
      border: 4px solid lightskyblue;
}