对于所有默认输入,您填充的文本从左侧开始。你如何让它从右边开始?
在CSS中使用text-align属性:
input {
text-align: right;
}
这将在页面的所有输入中生效。 否则,如果您只想对齐一个输入的文本,请设置样式为inline:
<input type="text" style="text-align:right;"/>
在你的CSS中试试这个:
input {
text-align: right;
}
要将文本居中对齐:
input {
text-align: center;
}
但是,它应该是左对齐的,因为这是默认设置——并且看起来对用户最友好。
给你:
input[type=text] { text-align:right }
<form>
<input type="text" name="name" value="">
</form>
这里公认的答案是正确的,但我想补充一点信息。如果你使用一个像bootstrap这样的库/框架,可能会有内置的类。例如,bootstrap使用text-right类。像这样使用它:
<input type="text" class="text-right"/>
<input type="number" class="text-right"/>
注意,这也适用于其他输入类型,比如上面显示的数字。
如果你没有使用像bootstrap这样的好框架,那么你可以自己制作这个助手类的版本。类似于其他答案,但我们不打算将它直接添加到输入类,所以它不会应用于您的网站或页面上的每一个输入,这可能不是期望的行为。因此,这将创建一个很好的简单的css类来调整事情,而不需要内联样式或影响每一个输入框。
.text-right{
text-align: right;
}
现在,您可以使用这个类,就像上面的class="text-right "输入一样。我知道这并没有节省太多的击键次数,但是它让你的代码更加整洁。
如果你想让它在文本失去焦点后向右对齐,你可以尝试使用方向修饰符。这将在失去焦点后显示文本的右边部分。例如,如果您想以大路径显示文件名,这很有用。
input.rightAligned {
direction:ltr;
overflow:hidden;
}
input.rightAligned:not(:focus) {
direction:rtl;
text-align: left;
unicode-bidi: plaintext;
text-overflow: ellipsis;
}
<form>
<input type="text" class="rightAligned" name="name" value="">
</form>
以下方法可能对您有用:
<style>
input {
text-align: right !important;
}
textarea{
text-align:right !important;
}
label {
float: right !important;
}
</style>
现在,Bootstrap 5的版本为class = & quot文本-end & quot;:
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<input step="any" id="myInput" type="number" class="text-end">
@Html。TextBoxFor(模型= >模型。IssueDate,new { @class = "form-control ",name = "inv_issue_date ",id = "inv_issue_date ",title = "选择发票开具日期",placeholder = "dd/mm/yyyy ",style = " text-align:center;"})
input[type=text]{
text-align: right;
}
不带CSS: 使用文本输入的样式属性
STYLE = " text-align:right;"