Bir giriş içindeki metinler nasıl hizalanır?


209

Tüm varsayılan girişler için doldurduğunuz metin soldan başlar. Sağdan nasıl başlatabilirsiniz?


2
Bu, alanları sağdan sola dil ile uyumlu olacak şekilde değiştiriyor mu?
S. Albano

girdi {text-align: right; }
Rasika

Yanıtlar:


330

CSS'nizdeki text-align özelliğini kullanın :

input { 
    text-align: right; 
}

Bu, sayfanın tüm girişlerinde etkili olacaktır.
Aksi takdirde, yalnızca bir girişin metnini hizalamak istiyorsanız, stili satır içi olarak ayarlayın:

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

25

Bunu CSS'nizde deneyin:

input {
text-align: right;
}

Metni ortaya hizalamak için:

input {
text-align: center;
}

Ancak, bu varsayılan olarak olduğu gibi sola hizalanmalıdır - ve en kullanıcı dostu gibi görünür.



9

Burada kabul edilen cevap doğrudur ama biraz bilgi eklemek istiyorum. Bootstrap gibi bir kütüphane / çerçeve kullanıyorsanız bunun için sınıflar oluşturulmuş olabilir. Örneğin, bootstrap text-rightsınıfı kullanır . Şöyle kullanın:

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

Not olarak bu, yukarıda gösterildiği gibi sayısal gibi diğer giriş türlerinde de çalışır.

Bootstrap gibi güzel bir çerçeve kullanmıyorsanız, bu yardımcı sınıfın kendi sürümünü oluşturabilirsiniz. Diğer yanıtlara benzer, ancak doğrudan giriş sınıfına eklemeyeceğiz, böylece sitenizdeki veya sayfanızdaki her bir giriş için geçerli olmayacaktır, bu istenen davranış olmayabilir. Böylece bu, satır içi stile ihtiyaç duymadan veya her bir giriş kutusunu etkilemeden işleri hizalamak için kolay bir css sınıfı oluşturacaktır.

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

Şimdi bu sınıfı yukarıdaki girişlerle tamamen aynı şekilde kullanabilirsiniz class="text-right". Birçok tuş vuruşunu kaydetmediğini biliyorum, ancak kodunuzu daha temiz hale getiriyor.


3

Metin odağı kaybettikten sonra sağa hizalamak istiyorsanız, yön değiştiriciyi kullanmayı deneyebilirsiniz. Bu, odağı kaybettikten sonra metnin sağ kısmını gösterecektir. örneğin, dosya adını büyük bir yolda göstermek istiyorsanız kullanışlıdır.

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>

Seçici şu anda iyi desteklenmiyor: Tarayıcı desteği


0

@ Html.TextBoxFor (model => model.IssueDate, yeni {@class = "form-kontrol", ad = "inv_issue_date", id = "inv_issue_date", title = "Fatura Düzenleme Tarihini Seç", yer tutucu = "gg / aa / yyyy ", style =" text-align: center; "})


-5

CSS olmadan: Metin girişinin STYLE özelliğini kullanın

STYLE = "text-align: right;"


11
Bu hala css, sadece satır içi css.
Martin Hansen

2
Stil özelliği satır içi CSS oluşturmak için kullanılır. Kod text-align:rightkesinlikle CSS'dir.
Ron
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.