HTML 텍스트 상자의 크기는 어떻게 설정합니까?


102

HTML 텍스트 상자의 크기는 어떻게 설정합니까?

답변:


119

다음을 사용하십시오.

textarea {
    width: 200px;
}

또는

input[type="text"] {
    width: 200px;
}

'텍스트 상자'가 의미하는 바에 따라.


5
참고 : 그냥하고는 input다른 크기를 조정합니다 input버튼과 같은 컨트롤
호머

3
텍스트 상자 <input type="textbox" />와 텍스트 영역 <textarea></textarea>에 차이가 있습니다.
Michael Garrison

%로 어떻게합니까?
코더

2
@MichaelGarrison 당신 말은 type="text"? type="textbox"정의 된 위치를 찾을 수 없음 : w3.org/TR/html5/forms.html#states-of-the-type-attribute
Stefan L

예, type="text"제가 의미하는
Michael Garrison 17

36

마크 업 :

<input type="text" class="resizedTextbox" />

CSS :

.resizedTextbox {width: 100px; height: 20px}

텍스트 상자 크기는 W3C 상자 모델 의 '피해자'라는 점에 유의하세요 . 피해자가 의미하는 것은 텍스트 상자의 높이와 너비가 패딩 높이 / 너비 및 테두리 너비에 추가하여 위에 할당 된 높이 / 너비 속성의 합계라는 것입니다. 이러한 이유로 다른 브라우저의 기본 패딩에 따라 텍스트 상자의 크기가 브라우저마다 약간 씩 다릅니다. 브라우저마다 텍스트 상자에 다른 패딩을 정의하는 경향이 있지만 대부분의 재설정 스타일 시트<input />재설정 시트에 태그 를 포함하지 않는 경향 이 있으므로이 점을 명심해야합니다.

자신 만의 패딩을 정의하여이를 표준화 할 수 있습니다. 패딩이 지정된 CSS는 다음과 같습니다. 텍스트 상자는 모든 브라우저에서 동일하게 보입니다.

.resizedTextbox {width: 100px; height: 20px; padding: 1px}

패딩이 0px 인 경우 일부 브라우저에서 텍스트 상자가 너무 꽉 차게 만드는 경향이 있기 때문에 1 픽셀 패딩을 추가했습니다. 디자인에 따라 더 많은 패딩을 추가 할 수 있지만 패딩을 직접 정의하는 것이 좋습니다. 그렇지 않으면 다른 브라우저에서 스스로 결정할 수 있습니다. 브라우저 간의 일관성을 더욱 높이려면 테두리를 직접 정의해야합니다.



6

텍스트 상자 코드 :

<input type="text" class="textboxclass" />

CSS 코드 :

input[type="text"] {
height: 10px;
width: 80px;
}

또는

.textboxclass {
height: 10px;
width: 80px;
}

따라서 먼저 속성 (첫 번째 예 참조) 또는 클래스 (마지막 예 참조)가있는 요소를 선택합니다. 나중에 요소에 높이 및 너비 값을 할당합니다.


1
조언 해 주셔서 감사합니다. 나는 이미 이것을 편집했다. 더 나은 질문을하도록 노력하겠습니다.
Lightsaber 2013

4

이것은 IE 10 및 FF 23에서 나를 위해 작동합니다.

<input type="text" size="100" />

없음이 2015 년경 시간 예를 들어, 현재 크롬 일명 가장 인기있는 브라우저를 많이 작동하지 않습니다
톰 Stickel

3
참고로이 글을 읽는 사람은 2017 년 중반에 Chrome 58에서 잘 작동합니다.
Rick

2

클래스 메서드를 사용하지 않으려면 부모-자식 메서드를 사용하여 텍스트 상자를 변경할 수 있습니다.

예를 들어. 내 양식 div에서 양식을 만들었습니다.

HTML 코드 :

<div class="form">
<textarea name="message" rows="10" cols="30" >Describe your project in detail.</textarea>
</div>

이제 CSS 코드는 다음과 같습니다.

.form textarea{
    height: 220px;
    width: 342px; 

문제 해결됨.


2

임무! width 속성은 max-width 속성에 의해 잘립니다. 그래서 ....

    <form method="post" style="width:1200px">
    <h4 style="width:1200px">URI <input type="text" name="srcURI" id="srcURI" value="@m.SrcURI" style="width:600px;max-width:600px"/></h4>

1

시험:

input[type="text"]{
padding:10px 0;}

이것은 텍스트 상자에 설정된 텍스트 크기와 독립적으로 유지되는 방법입니다. 대신 패딩을 사용하여 높이를 늘립니다.


1

이 코드를 시도하십시오.

input[type="text"]{
 padding:10px 0;}

이렇게하면 텍스트 상자에 설정된 텍스트 크기와 무관하게 유지됩니다. 대신 패딩을 사용하여 높이를 늘립니다.



당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.