CSS Overflow를 사용하여 텍스트 열 만들기
웹 개발 중에 다음과 같은 텍스트 열을 만들고 싶은 상황이 발생할 수 있습니다. 신문에서 본 레이아웃. 추가 HTML div를 사용하지 않고 이 효과를 얻으려면 CSS를 활용하고 JavaScript 통합도 고려할 수 있습니다.
CSS 전용 솔루션
다행히도 CSS 전용 솔루션이 있습니다. 텍스트를 깔끔한 열로 변환할 수 있는 솔루션입니다. 다음 CSS 규칙을 사용하면 열 수와 열 사이의 간격을 지정하고 테두리를 정의할 수 있습니다.
div.multi { column-count: 3; column-gap: 10px; column-rule: 1px solid black; }
JavaScript 솔루션
또는, JavaScript를 사용하여 열을 동적으로 생성할 수 있습니다. 가능한 접근 방식은 다음과 같습니다.
// Get the content div const content = document.querySelector(".content"); // Count the number of paragraphs const paragraphs = content.querySelectorAll("p"); // Split the paragraphs into two equal arrays const firstHalf = paragraphs.slice(0, Math.floor(paragraphs.length / 2)); const secondHalf = paragraphs.slice(Math.floor(paragraphs.length / 2)); // Float the second half of the paragraphs right secondHalf.forEach((paragraph) => { paragraph.style.float = "right"; });
이 시나리오에서 JavaScript는 콘텐츠 div 내의 단락 수를 계산하고 이를 두 개의 배열로 분할한 다음 단락의 후반부를 부동하여 2열 레이아웃을 만듭니다.
위 내용은 CSS에서 텍스트 열을 만드는 방법: CSS 전용 또는 JavaScript?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!