다양한 화면 크기에서 텍스트가 차지하는 줄 수를 계산할 수 있는 방법이 있나요? < /p>
그림과 같이 내용이 사용자 휴대폰 화면 너비 아래 두 줄을 초과하는 경우에는 전문이 표시되고, 그렇지 않은 경우에는 전문이 표시되지 않습니다.
光阴似箭催人老,日月如移越少年。
외부 레이어에 플렉스 레이아웃을 사용하거나, 높이의 행 수를 설정하거나, 외부 레이어에 최대 높이 max-height를 지정하세요내부 레이어 p에 텍스트를 배치하고 정상적으로 표시됩니다
html 구조:
그런 다음 두 사람의 키를 판단하세요.
이때 "더보기"가 표시됩니다
행 높이를 기준으로 판단하는 것입니다. 행 높이가 1행 높이보다 크면 내용이 두 행이라는 의미입니다. 코드는 다음과 같습니다.
html은 다음과 같습니다.
js는 다음과 같습니다:
코딩이 쉽지 않은데 마음에 드신다면 좋아요 부탁드려요~
그런 다음 행 높이를 판단하세요
현재 텍스트에는 별도의 돔이 있어야 하며 높이와 줄 높이를 가져와 동적으로 계산해야 합니다
아이디어를 제공하려면 줄 높이를 20px로 설정한 다음 페이지가 렌더링된 후 js에서 노드의 offsetHeight 속성을 사용하세요. offsetHeight / 20줄 수
offsetHeight / 20
사용
바로 그거야
외부 레이어에 플렉스 레이아웃을 사용하거나, 높이의 행 수를 설정하거나, 외부 레이어에 최대 높이 max-height를 지정하세요
으아악내부 레이어 p에 텍스트를 배치하고 정상적으로 표시됩니다
html 구조:
으아악그런 다음 두 사람의 키를 판단하세요.
으아악이때 "더보기"가 표시됩니다
행 높이를 기준으로 판단하는 것입니다. 행 높이가 1행 높이보다 크면 내용이 두 행이라는 의미입니다. 코드는 다음과 같습니다.
html은 다음과 같습니다.
으아아아js는 다음과 같습니다:
으아아아코딩이 쉽지 않은데 마음에 드신다면 좋아요 부탁드려요~
그런 다음 행 높이를 판단하세요
현재 텍스트에는 별도의 돔이 있어야 하며 높이와 줄 높이를 가져와 동적으로 계산해야 합니다
아이디어를 제공하려면 줄 높이를 20px로 설정한 다음 페이지가 렌더링된 후 js에서 노드의 offsetHeight 속성을 사용하세요.
offsetHeight / 20
줄 수사용
으아악바로 그거야