입력 내부에 텍스트를 정렬하는 방법은 무엇입니까?


208

모든 기본 입력의 경우 입력 한 텍스트가 왼쪽에서 시작됩니다. 오른쪽에서 어떻게 시작합니까?


2
오른쪽에서 왼쪽으로 쓰는 언어와 호환되도록 필드를 변경하고 있습니까?
S. Albano

입력 {텍스트 정렬 : 오른쪽; }
Rasika

답변:


327

사용 텍스트 정렬 하여 CSS의 속성을 :

input { 
    text-align: right; 
}

이것은 페이지의 모든 입력에 적용됩니다.
그렇지 않으면 하나의 입력 텍스트 만 정렬하려면 스타일을 인라인으로 설정하십시오.

<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 selector는 현재 잘 지원됩니다 : 브라우저 지원


0

@ Html.TextBoxFor (model => model.IssueDate, 새 {@class = "form-control", 이름 = "inv_issue_date", id = "inv_issue_date", 제목 = "송장 발행 날짜 선택", 자리 표시 자 = "dd / mm / yyyy ", style ="text-align : center; "})


-5

CSS없이 : 텍스트 입력의 STYLE 속성 사용

STYLE = "텍스트 정렬 : 오른쪽;"


11
이것은 여전히 ​​CSS이며 인라인 CSS입니다.
Martin Hansen

2
스타일 속성은 인라인 CSS를 만드는 데 사용됩니다. 코드 text-align:right는 확실히 CSS입니다.
Ron
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.