CSS 만 사용하여 텍스트 영역의 크기를 자동으로 조정하는 방법은 무엇입니까?

user5102448

텍스트로 채워질 때 텍스트 영역 높이를 늘려야합니다. 이전에이를위한 JavaScript / JQuery 솔루션이있었습니다.

 function expandingTextBox(e) {
  $(e).css({'height':'80', 'overflow-y':'hidden'}).height(e.scrollHeight);
 }
 $('textarea').each(function(){
   expandingTextBox(80);
 }).on('input', function() {
    expandingTextBox(this);
 });

그리고 이것은 거의 목적을 달성했습니다. 간단히 말해서, 웹 애플리케이션에 팝업이 있고 다른 곳에서 개체를 드래그하여 팝업에 덤프하여 콘텐츠에 맞게 크기를 조정하는 새 텍스트 영역을 만들 수 있기를 원합니다. 이 기능은 내가 입력 할 때 텍스트 영역의 크기 만 조정합니다.

동료는 JavaScript 나 JQuery 플러그인없이 CSS만으로이 작업을 수행 할 수 있다고 생각합니까? 인터 웹에서 찾은 다른 모든 솔루션은 적어도 일부 JQuery 플러그인에 의존합니다 (그리고 직장에서 새 플러그인을 쉽게 다운로드 할 수 없습니다). CSS만으로 방법이 있습니까?

textareas를 div로 변경하고 contenteditable 속성을 사용해 보았습니다. 이로 인해 다른 곳에서 문제가 발생했습니다 (그러나 이유를 설명하는 데 오랜 시간이 걸립니다).

Thx-Gaweyne

편집 : 순수한 CSS로 불가능하다면 추가 플러그인을 다운로드 할 필요가없는 JavaScript 또는 JQuery를 사용하는 솔루션을 수락합니다.

릭 히치콕
  1. 이벤트 위임사용 하여 동적으로 추가 된 요소를 처리합니다.

  2. CSS를 스타일 시트로 이동합니다.

  3. 입력시 높이를 80으로 설정 한 다음 스크롤 높이로 설정합니다.

단편

$('button').on('click', function() {
  $('<textarea/>').appendTo('body').focus();
});

$(document).on('input', 'textarea', function() {
  $(this).height(80).height(this.scrollHeight);
});
textarea {
  vertical-align: top;
  height: 80px;
  overflow-y: hidden;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button>Add new textarea</button>
<hr>
<textarea></textarea>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

CSS를 사용하여 텍스트 영역의 세로 크기를 강제로 조정하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트를 사용하여 텍스트 영역 안에 정렬 된 목록을 만드는 방법은 무엇입니까?

분류에서Dev

체크 된 라디오 버튼을 기준으로 텍스트 영역의 텍스트를 업데이트하는 방법은 무엇입니까?

분류에서Dev

jQuery를 사용하여 숫자로 동적 텍스트 상자를 만드는 방법은 무엇입니까?

분류에서Dev

초기 콘텐츠에 맞게 html5 텍스트 영역 요소를 자동 맞춤 / 크기 조정하는 방법은 무엇입니까?

분류에서Dev

Javascript를 사용하여 양식의 값으로 선택을 사용하여 새 입력 텍스트를 만드는 방법은 무엇입니까?

분류에서Dev

CSS 애니메이션을 사용하여 정사각형 경로의 div에서 텍스트를 이동하는 방법은 무엇입니까?

분류에서Dev

편집 기록을 엉망으로 만들지 않고 JavaScript를 사용하여 텍스트 영역에 텍스트를 삽입하는 방법은 무엇입니까?

분류에서Dev

텍스트 영역에서 CSS를 사용하여 텍스트를 추가하는 방법은 무엇입니까?

분류에서Dev

요소 텍스트 영역을 자동으로 하위 문자열 색상으로 만드는 방법은 무엇입니까?

분류에서Dev

자바 : MS Word에서 Ctrl 기능을 사용하는 것과 같은 방식으로 텍스트 영역에서 연속되지 않는 여러 줄의 텍스트를 선택하는 방법은 무엇입니까?

분류에서Dev

면도기를 사용하여이 자바 스크립트를 더 동적으로 만드는 방법은 무엇입니까?

분류에서Dev

사용자가 버튼 클릭으로 텍스트 영역에서 텍스트를 복사 할 수 있도록하는 방법은 무엇입니까?

분류에서Dev

일부 브라우저가 페이지의 텍스트 영역을 자동으로 "크기 조정"하는 이유는 무엇입니까?

분류에서Dev

ShapeDrawables로 사용자 정의보기를 자동으로 조정하는 방법은 무엇입니까?

분류에서Dev

선택한 텍스트의 텍스트 영역에서 텍스트 대소 문자를 변환하는 방법은 무엇입니까?

분류에서Dev

CSS 고정 너비 및 자동 크기 조정으로 div를 스타일링하는 방법은 무엇입니까?

분류에서Dev

CSS를 사용하여 페이지 크기를 450px로 조정할 때 각 행의 그림 수를 변경하는 방법은 무엇입니까?

분류에서Dev

스팬에만 사용자 지정 CSS 선택기를 추가하는 방법은 무엇입니까 ??

분류에서Dev

jQuery를 사용하여 텍스트로 div를 만드는 방법은 무엇입니까?

분류에서Dev

CSS를 사용하여 다양한 크기의 이미지에 텍스트를 배치하는 방법은 무엇입니까?

분류에서Dev

Powershell을 사용하여 텍스트에서 숫자를 만드는 방법은 무엇입니까?

분류에서Dev

내용에 따라 NSTextView의 크기를 자동으로 조정하는 방법은 무엇입니까?

분류에서Dev

@abstractmethod를 사용하여 생성자의 인수 구조를 지정하는 추상 인터페이스를 만드는 방법은 무엇입니까?

분류에서Dev

세로로 스크롤 가능한 텍스트 영역을 만드는 방법은 무엇입니까?

분류에서Dev

CSS를 사용하여 ASP.Net의 텍스트 상자 컨트롤 위에 <label>을 배치하는 방법은 무엇입니까?

분류에서Dev

CSS를 사용하여 텍스트 색상을 배경 이미지로 넣는 방법은 무엇입니까?

분류에서Dev

DOJO를 사용하여 텍스트를 상대 위치로 번역하는 방법은 무엇입니까?

분류에서Dev

바인딩을 사용하여 JavaFX TextField의 텍스트를 자동으로 변경하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    CSS를 사용하여 텍스트 영역의 세로 크기를 강제로 조정하는 방법은 무엇입니까?

  2. 2

    자바 스크립트를 사용하여 텍스트 영역 안에 정렬 된 목록을 만드는 방법은 무엇입니까?

  3. 3

    체크 된 라디오 버튼을 기준으로 텍스트 영역의 텍스트를 업데이트하는 방법은 무엇입니까?

  4. 4

    jQuery를 사용하여 숫자로 동적 텍스트 상자를 만드는 방법은 무엇입니까?

  5. 5

    초기 콘텐츠에 맞게 html5 텍스트 영역 요소를 자동 맞춤 / 크기 조정하는 방법은 무엇입니까?

  6. 6

    Javascript를 사용하여 양식의 값으로 선택을 사용하여 새 입력 텍스트를 만드는 방법은 무엇입니까?

  7. 7

    CSS 애니메이션을 사용하여 정사각형 경로의 div에서 텍스트를 이동하는 방법은 무엇입니까?

  8. 8

    편집 기록을 엉망으로 만들지 않고 JavaScript를 사용하여 텍스트 영역에 텍스트를 삽입하는 방법은 무엇입니까?

  9. 9

    텍스트 영역에서 CSS를 사용하여 텍스트를 추가하는 방법은 무엇입니까?

  10. 10

    요소 텍스트 영역을 자동으로 하위 문자열 색상으로 만드는 방법은 무엇입니까?

  11. 11

    자바 : MS Word에서 Ctrl 기능을 사용하는 것과 같은 방식으로 텍스트 영역에서 연속되지 않는 여러 줄의 텍스트를 선택하는 방법은 무엇입니까?

  12. 12

    면도기를 사용하여이 자바 스크립트를 더 동적으로 만드는 방법은 무엇입니까?

  13. 13

    사용자가 버튼 클릭으로 텍스트 영역에서 텍스트를 복사 할 수 있도록하는 방법은 무엇입니까?

  14. 14

    일부 브라우저가 페이지의 텍스트 영역을 자동으로 "크기 조정"하는 이유는 무엇입니까?

  15. 15

    ShapeDrawables로 사용자 정의보기를 자동으로 조정하는 방법은 무엇입니까?

  16. 16

    선택한 텍스트의 텍스트 영역에서 텍스트 대소 문자를 변환하는 방법은 무엇입니까?

  17. 17

    CSS 고정 너비 및 자동 크기 조정으로 div를 스타일링하는 방법은 무엇입니까?

  18. 18

    CSS를 사용하여 페이지 크기를 450px로 조정할 때 각 행의 그림 수를 변경하는 방법은 무엇입니까?

  19. 19

    스팬에만 사용자 지정 CSS 선택기를 추가하는 방법은 무엇입니까 ??

  20. 20

    jQuery를 사용하여 텍스트로 div를 만드는 방법은 무엇입니까?

  21. 21

    CSS를 사용하여 다양한 크기의 이미지에 텍스트를 배치하는 방법은 무엇입니까?

  22. 22

    Powershell을 사용하여 텍스트에서 숫자를 만드는 방법은 무엇입니까?

  23. 23

    내용에 따라 NSTextView의 크기를 자동으로 조정하는 방법은 무엇입니까?

  24. 24

    @abstractmethod를 사용하여 생성자의 인수 구조를 지정하는 추상 인터페이스를 만드는 방법은 무엇입니까?

  25. 25

    세로로 스크롤 가능한 텍스트 영역을 만드는 방법은 무엇입니까?

  26. 26

    CSS를 사용하여 ASP.Net의 텍스트 상자 컨트롤 위에 <label>을 배치하는 방법은 무엇입니까?

  27. 27

    CSS를 사용하여 텍스트 색상을 배경 이미지로 넣는 방법은 무엇입니까?

  28. 28

    DOJO를 사용하여 텍스트를 상대 위치로 번역하는 방법은 무엇입니까?

  29. 29

    바인딩을 사용하여 JavaFX TextField의 텍스트를 자동으로 변경하는 방법은 무엇입니까?

뜨겁다태그

보관