入力内のテキストを揃える方法は?


208

すべてのデフォルト入力では、入力するテキストは左側から始まります。どのように右側から始めますか?


2
これはフィールドを右から左へ記述する言語と互換性があるように変更していますか?
S.アルバーノ

input {text-align:right; }
Rasika

回答:


327

CSSでtext-alignプロパティを使用します

input { 
    text-align: right; 
}

これは、ページのすべての入力で有効になります。
それ以外の場合、1つの入力のテキストのみを揃える場合は、スタイルをインラインで設定します。

<input type="text" style="text-align:right;"/> 

24

CSSでこれを試してください:

input {
text-align: right;
}

テキストを中央に揃えるには:

input {
text-align: center;
}

しかし、それがデフォルトであるため、左揃えにする必要があり、最もユーザーフレンドリーであるように見えます。



9

ここで受け入れられた答えは正しいですが、少し情報を追加したいと思います。ブートストラップのようなライブラリ/フレームワークを使用している場合は、このためのクラスが組み込まれている場合があります。たとえば、ブートストラップはtext-rightクラスを使用します。次のように使用します。

<input type="text" class="text-right"/> 
<input type="number" class="text-right"/>

注として、これは上記の数値のような他の入力タイプでも機能します。

ブートストラップのような素晴らしいフレームワークを使用していない場合は、このヘルパークラスの独自のバージョンを作成できます。他の回答と同様ですが、入力クラスに直接追加しないため、サイトまたはページのすべての入力に適用されるわけではありません。これは望ましい動作ではない可能性があります。したがって、これは、インラインスタイルを設定したり、すべての入力ボックスに影響を与えたりすることなく、物事を正しい位置に揃えるための素晴らしい簡単なcssクラスを作成します。

.text-right{
    text-align: right;
}

これで、上記の入力とまったく同じようにこのクラスを使用できますclass="text-right"。多くのキーストロークが節約されないことはわかっていますが、コードがよりクリーンになります。


3

テキストがフォーカスを失った後に右に揃えたい場合は、方向修飾子を使用してみてください。これにより、フォーカスを失うと、テキストの正しい部分が表示されます。たとえば、大きなパスでファイル名を表示したい場合に便利です。

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>

notセレクターは現在よくサポートされています:ブラウザーのサポート


0

@ Html.TextBoxFor(model => model.IssueDate、new {@class = "form-control"、name = "inv_issue_date"、id = "inv_issue_date"、title = "Select Invoice Issue Date"、placeholder = "dd / mm / yyyy "、style =" text-align:center; "})


-5

CSSなし:テキスト入力のSTYLEプロパティを使用

STYLE = "text-align:right;"


11
これはまだCSSであり、インラインCSSです。
Martin Hansen、

2
スタイル属性は、インラインCSSの作成に使用されます。コードtext-align:rightは間違いなくCSSです。
Ron
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.