html - 文本对齐 : right; not working for <label>

标签 html css forms label alignment

很简单,我无法让文本在 <label> 中右对齐元素。

HTML

<div id="contact_form">
 <label for="name" id="name_label">Name:</label>
 </div>

CSS

#contact_form label {
  text-align: right;
}

我的页面:http://freshbeer.lv/development/en/contact.php

您可以看到姓名、电话、电子邮件等标签是左对齐的,但我需要它们右对齐,所以有人可以提出建议吗?

最佳答案

Label 是一个内联元素 - 因此,除非定义了宽度,否则它的宽度与字母跨越的宽度完全相同。您的 div 元素是 block 元素,因此其宽度默认为 100%。

您必须将 text-align: right; 放在您案例中的 div 元素上,或者应用 display: block;到您的标签

另一种选择是为每个标签设置宽度,然后使用 text-aligndisplay: block 方法将不需要使用它。

关于html - 文本对齐 : right; not working for <label>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9101507/

相关文章:

javascript - 如何使用 HTML5 和 JavaScript 生成 PDF

html - 如何在 tailwind-css 中水平对齐图像

javascript - 使用某种 ID 跟踪拖放图像

javascript - 在单个页面中处理多个电子邮件 HTML

php - 为 INSERT 语句 PHP 设置默认值

php - 从下拉菜单选择中动态构建表单

javascript - 如何在移动设备中滚动到页面底部

javascript - 动态调整 Canvas 大小;保持图像的位置

html - 为什么我必须将 left 和 right 设置为 0 才能使控件水平居中?

html - 表单输入对齐问题 (HTML/CSS)