在div中仅将一个元素居中

小帽子

我有这个HTML代码:

    <div>
        <input id="cemail" type="email" name="email" placeholder="Your E-Mail" required>                    
        <span>Proper format "[email protected]"</span>
    </div>

我已经在div上配置了“ text-align:center”,但不幸的span是,文本也居中(请参见下图)。我需要span靠近它而不是居中。

在此处输入图片说明

t1m0n

您可能应该将父元素居中div放置,而不是放在表单内部:

.center-form {
  text-align: center;
}

.center-form form {
  display: inline-block;
  text-align: left;
}
<div class="center-form">
  <form action="">
    <div>
      <input id="cemail" type="email" name="email" placeholder="Your E-Mail" required>
    </div>
    <div>
      <input id="cemail" type="email" name="email" placeholder="Your E-Mail" required>
      <span>Proper format "[email protected]"</span>
    </div>
    <div>
      <input id="cemail" type="email" name="email" placeholder="Your E-Mail" required>
    </div>
    <button>Submit</button>
  </form>
</div>

或者,如果您不想span影响表格位置,请使用position: absolute

.center-form {
  text-align: center;
}

.center-form form {
  display: inline-block;
  text-align: left;
}

.center-form form div {
  position: relative;
}

.center-form form div span {
  position: absolute;
  left: 100%;
  top: 0;
  
  /* for demo */
  white-space: nowrap;
}
<div class="center-form">
  <form action="">
    <div>
      <input id="cemail" type="email" name="email" placeholder="Your E-Mail" required>
    </div>
    <div>
      <input id="cemail" type="email" name="email" placeholder="Your E-Mail" required>
      <span>Proper format "[email protected]"</span>
    </div>
    <div>
      <input id="cemail" type="email" name="email" placeholder="Your E-Mail" required>
    </div>
    <button>Submit</button>
  </form>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将div中的一个元素与附近的另一个元素居中?

左对齐div中的一个元素并将另一个元素居中

如何在flutter中将2个元素的行中仅一个元素居中

将 div 居中放在一个圆圈中

是否可以将 div 与另一个不会影响居中的元素居中?

将2个项目垂直居中放置在另一个居中的div中

将最后一个元素居中或将最后两个元素居中

将div垂直居中放置在另一个div中

将div居中放置在另一个div中并在图像上

将div垂直居中放置在另一个div中

无法将位于另一个div的div中的滑块居中

将div垂直居中放置在另一个div中

如何将 div 与另一个 div 中的图像居中?

将一个元素居中,将另一个元素右对齐

将一个span元素居中(垂直)

循环遍历 Div 中的元素仅获取第一个元素

您可以将多个元素悬停声明设置为仅一个 div 吗?

如何使用GetSkeleton将一个“ div”居中并浮动另一个“ div”?

将一个 div 居中并在该 div 上附加一个右侧菜单

将两个DIV(包括其内容)垂直居中放置在另一个父DIV中

将DIV中的每6个元素与剩余的最后一个元素分组

如何在另一个div元素中使多个div元素水平居中?

将最后一个元素居中(如果连续且最后一个)

在 Bootstrap 4 中垂直居中一个 div

在 Shiny 中居中并勾勒出一个 div

无法在一个div中垂直居中放置多个div,也无法在其中将其元素垂直居中

在另一个 div 中居中一个 div

如何使用CSS在所有浏览器中垂直居中放置一个“ div”元素?

将功能仅应用于Scala的列表或数组中的一个元素