CSS 너비/높이 또는 HTML 콜/행 속성으로 텍스트 영역 크기를 지정해야 합니까?
▁a▁that때▁includes를 포함하는 새로운 양식을 할 수 있습니다.textarea
치수를 지정해야 할 때 다음과 같은 딜레마가 있습니다.
CSS를 사용하거나textarea
의성cols
그리고.rows
?
각 방법의 장단점은 무엇입니까?
이러한 속성을 사용하는 것의 의미는 무엇입니까?
보통 어떻게 해요?
둘 다 사용하는 것을 추천합니다.행과 콜은 클라이언트가 CSS를 지원하지 않는 경우에 필요하고 유용합니다.하지만 디자이너로서 저는 제가 원하는 크기를 얻기 위해 그것들을 덮어씁니다.
권장되는 방법은 외부 스타일시트를 사용하는 것입니다.
textarea {
width: 300px;
height: 150px;
}
<textarea> </textarea>
textarea { height: auto; }
<textarea rows="10"></textarea>
이렇게 하면 브라우저가 텍스트 영역의 높이를 행 수와 그 주변의 패딩 수에 정확하게 설정하도록 트리거됩니다.CSS 높이를 픽셀의 정확한 양으로 설정하면 임의의 공백이 남습니다.
w3c에 따르면 텍스트 영역에는 콜과 행이 모두 필수 속성입니다.행과 열은 픽셀이나 기타 잠재적으로 임의의 값이 아닌 텍스트 영역에 들어갈 문자 수입니다.행/콜로 이동합니다.
텍스트 영역의 경우 크기를 수정하기 위해 아래의 css를 사용할 수 있습니다.
<textarea class="form-control" style=" min-width:500px; max-width:100%;min-height:50px;height:100%;width:100%;" ></textarea>
angularjs 및 angular7에서 테스트됨
답은 "네"입니다.즉, 둘 다 사용해야 합니다.행과 콜이 없으면(명시적으로 사용하지 않더라도 기본값이 있음) CSS가 비활성화되거나 사용자 스타일시트에 의해 재정의되면 텍스트 영역이 사용할 수 없을 정도로 작습니다.항상 접근성 문제를 염두에 두십시오.즉, 스타일시트가 텍스트 영역의 모양을 제어할 수 있다면 일반적으로 훨씬 더 좋아 보이고, 전체 페이지 디자인에 잘 맞고, 사용자 입력에 따라 크기를 조정할 수 있는 것이 됩니다(물론 좋은 취향의 한계 내에서).
<textarea style="width:300px; height:150px;" ></textarea>
HTML 행과 콜이 응답하지 않습니다!
그래서 저는 크기를 CSS로 정의합니다.한다면 사용에 .textarea:focus {};
여기에 추가 공간을 추가합니다. 이 공간은 사용자가 실제로 무언가를 쓰고자 하는 순간에만 펼쳐집니다.
텍스트 영역의 크기는 CSS의 높이 및 너비 속성을 통해 콜 및 행 속성으로 지정할 수도 있고 더 잘 지정할 수도 있습니다.browser.cols 파일에서 지원됩니다.한 가지 주요 차이점은<TEXTAREA ...>
컨테이너 태그입니다. 시작 태그()가 있습니다.
일반적으로 지정하지 않습니다.height
그러나 명시합니다.width: ...
그리고.rows
그리고.cols
.
보통, 제 경우에만,width
그리고.rows
텍스트 영역이 다른 요소와 관련하여 멋져 보이려면 필요합니다. (그리고cols
다른 답변에서 설명한 것처럼 누군가 CSS를 사용하지 않을 경우의 대체 수단입니다.)
((둘 다 지정)rows
그리고.height
데이터를 복제하는 느낌이 약간 듭니다.)
텍스트 영역의 주요 기능은 확장 가능하다는 것입니다.웹 페이지에서 텍스트 길이가 사용자가 설정한 공간(행을 사용하는 경우 또는 CSS를 사용하는 경우)을 초과하면 텍스트 영역에 스크롤 막대가 나타날 수 있습니다.사용자가 인쇄하기로 결정할 때 특히 PDF로 '인쇄'할 때 문제가 될 수 있으므로 조건부 CSS 규칙을 사용하여 인쇄 텍스트 영역에 대해 편안하게 큰 최소 높이를 설정합니다.
@media print {
textarea {
min-height: 900px;
}
}
매번 사용하지 않는 경우 라인 높이를 사용합니다:'..속성은 텍스트 영역의 높이와 텍스트 영역의 너비 속성을 제어합니다.
또는 다음 CSS를 사용하여 글꼴 크기를 사용할 수 있습니다.
#sbr {
font-size: 16px;
line-height:1.4;
width:100%;
}
YES!...스타일 시트를 지원하지 않는 매우 오래된 에이전트를 지원할 필요가 없는 경우 CSS를 사용하여 항상 텍스트 영역을 스타일하고 속성을 피합니다.그렇지 않으면 CSS를 사용할 수 있는 모든 권한이 있습니다.아래는 어느 웹사이트에서나 아름답게 보이는 텍스트 영역에 대한 나의 기본 CSS 포맷입니다.원하는 대로 사용자 지정합니다.아래에 설명이 포함되어 있으므로 CSS 속성과 값을 선택한 이유를 알 수 있습니다.
textarea {
display: inline-block;
margin: 0;
padding: .2em;
width: auto;
min-width: 30em;
/* The max-width "100%" value fixes a weird issue where width is too wide by default and extends beyond 100% of the parent in some agents. */
max-width: 100%;
/* Height "auto" will allow the text area to expand vertically in size with a horizontal scrollbar if pre-existing content is added to the box before rendering. Remove this if you want a pre-set height. Use "em" to match the font size set in the website. */
height: auto;
/* Use "em" to define the height based on the text size set in your website and the text rows in the box, not a static pixel value. */
min-height: 10em;
/* Do not use "border" in textareas unless you want to remove the 3D box most browsers assign and flatten the box design. */
/*border: 1px solid black;*/
cursor: text;
/* Some textareas have a light gray background by default anyway. */
background-color: #eee;
/* Overflow "auto" allows the box to start with no scrollbars but add them as content fills the box. */
overflow: auto;
/* Resize creates a tab in the lower right corner of textarea for most modern browsers and allows users to resize the box manually. Note: Resize isn't supported by most older agents and IE. */
resize: both;
}
내 "재설정" 요소 스타일 시트에서 이러한 값을 "텍스트 영역"에 대한 기본값으로 설정합니다. 이 값은 감지될 때 스크롤, 크기 조정 탭(IE 브라우저가 아닌 브라우저) 및 치수 수정으로 모든 텍스트 영역을 보기 좋게 만들고 느낌을 줍니다.사용자가 입력한 기존 내용을 기준으로 상자 크기를 조정할 수 있는 높이와 상위 컨테이너 제한을 넘지 않는 너비를 포함합니다.
CSS
input
{
width: 300px;
height: 40px;
}
HTML
<textarea rows="4" cols="50">HELLO</textarea>
언급URL : https://stackoverflow.com/questions/3896537/should-i-size-a-textarea-with-css-width-height-or-html-cols-rows-attributes
'programing' 카테고리의 다른 글
ORA-02014 해결 방법: DISTINCT, GROUP BY로 보기에서 FOR UPDATE를 선택할 수 없습니다. (0) | 2023.08.10 |
---|---|
div의 CSS 사용자 정의 스크롤 막대 (0) | 2023.08.10 |
vlookup에서 와일드카드를 사용할 수 있습니까? (0) | 2023.08.10 |
jQuery UI Datepicker 달력에서 선택한 날짜를 지우거나 재설정하려면 어떻게 해야 합니까? (0) | 2023.08.10 |
무료 GitHub 계정에 공동작업자를 추가하시겠습니까? (0) | 2023.08.10 |