淘先锋技术网

首页 1 2 3 4 5 6 7

对于所有默认输入,您填充的文本从左侧开始。你如何让它从右边开始?

在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;"