본문 바로가기
Dev/html css

word-break:break-all HTML 테이블 자동 줄바꿈 with 아이유 LovePoem

by 아ZN2 2024. 8. 2.

목차

    word-break:break-all HTML 테이블 자동 줄 바꿈 with 아이유 LovePoem

    블로그 포스팅을 하다 보면 테이블의 크기 때문에 고민하게 되는 경우가 많습니다. 특히, 원하는 크기의 테이블을 만들고 싶지만, <td> 안에 입력한 내용에 따라 테이블의 크기가 예상과 다르게 변경된다면 매우 답답할 수 있습니다. 예를 들어, 150px로 사이즈를 지정한 테이블에 긴 문자열이 들어가면 자동으로 늘어나게 되어 불필요한 스크롤 바가 생기거나 레이아웃이 깨질 수 있습니다.

    이번 포스팅에서는 테이블의 크기를 지정하고, 입력된 내용에 따라 자동으로 줄 바꿈이 되도록 설정하는 방법에 대해 알아보겠습니다.

    기본 테이블 크기 설정

    먼저, 테이블의 기본 크기를 설정하는 방법에 대해 알아보겠습니다. 다음은 150px의 너비를 가진 두 개의 셀을 가진 테이블의 예입니다.

    <table border="1px">
        <tr>
            <td width="150px">12345</td>
            <td width="150px">12345</td>
        </tr>
    </table>
    12345 12345

    위의 코드에서는 각 셀(`td`)의 너비를 150px로 설정했습니다. 이 경우, 셀에 입력된 내용이 지정된 너비보다 짧다면 테이블은 설정한 크기를 유지합니다.

    긴 문자열의 경우

    하지만, 셀에 긴 문자열이 입력되면 어떻게 될까요? 다음과 같은 예를 보겠습니다. 긴 문자열은 제가 사랑하는 아이유의 Love Poem가사입니다.

    <table border="1px">
        <tr>
            <td width="150px">
                누구를 위해 누군가 기도하고 있나 봐 숨죽여 쓴 사랑시가 낮게 들리는 듯해 너에게로 선명히 날아가 늦지 않게 자리에 닿기를 I'll be there 홀로 걷는 너의 뒤에 Singing till the end 그치지 않을 이 노래 아주 잠시만 귀 기울여 봐 유난히 긴 밤을 걷는 널 위해 부를게 또 한 번 너의 세상에 별이 지고 있나 봐 숨죽여 삼킨 눈물이 여기 흐르는 듯해 할 말을 잃어 고요한 마음에 기억처럼 들려오는 목소리 I'll be there 홀로 걷는 너의 뒤에 Singing till the end 그치지 않을 이 노래 아주 커다란 숨을 쉬어 봐 소리 내 우는 법을 잊은 널 위해 부를게 (다시 걸어갈 수 있도록) 부를게 (다시 사랑할 수 있도록) Here I am 지켜봐 나를 난 절대 Singing till the end 멈추지 않아 이 노래 너의 긴 밤이 끝나는 그날 고개를 들어 바라본 그곳에 있을게
            </td>
            <td width="150px">
                123456789012345678901234567890
            </td>
        </tr>
    </table>
    누구를 위해 누군가 기도하고 있나 봐 숨죽여 쓴 사랑시가 낮게 들리는 듯해 너에게로 선명히 날아가 늦지 않게 자리에 닿기를 I'll be there 홀로 걷는 너의 뒤에 Singing till the end 그치지 않을 이 노래 아주 잠시만 귀 기울여 봐 유난히 긴 밤을 걷는 널 위해 부를게 또 한 번 너의 세상에 별이 지고 있나 봐 숨죽여 삼킨 눈물이 여기 흐르는 듯해 할 말을 잃어 고요한 마음에 기억처럼 들려오는 목소리 I'll be there 홀로 걷는 너의 뒤에 Singing till the end 그치지 않을 이 노래 아주 커다란 숨을 쉬어 봐 소리 내 우는 법을 잊은 널 위해 부를게 (다시 걸어갈 수 있도록) 부를게 (다시 사랑할 수 있도록) Here I am 지켜봐 나를 난 절대 Singing till the end 멈추지 않아 이 노래 너의 긴 밤이 끝나는 그날 고개를 들어 바라본 그곳에 있을게 123456789012345678901234567890

    이 경우, 첫 번째 셀에는 긴 문자열이 포함되어 있으며, 두 번째 셀에는 숫자만 포함되어 있습니다. 결과적으로 첫 번째 셀의 크기가 늘어나면서 전체 테이블의 레이아웃이 깨질 수 있습니다.

    글자 입력 시 사이즈 변경 사례

    문자열이 입력된 셀의 크기가 늘어나면서 발생하는 문제를 해결하기 위한 방법을 알아보겠습니다. 긴 문자열이 포함된 셀은 지정한 크기에 맞게 자동으로 줄 바꿈이 되도록 설정해야 합니다.

    대처 방법 1 - word-break 스타일 사용하기

    HTML 테이블에서 셀의 내용이 자동으로 줄바꿈되도록 설정할 수 있는 가장 간단한 방법 중 하나는 word-break 스타일을 사용하는 것입니다. 이를 통해 셀의 너비를 유지하면서 긴 문자열을 적절히 줄 바꿈 할 수 있습니다.

    다음은 word-break: break-all 스타일을 사용하여 자동 줄바꿈을 적용한 예입니다.

    <table border="1px">
        <tr>
            <td width="150px" style="word-break: break-all;">
                누구를 위해 누군가 기도하고 있나 봐 숨죽여 쓴 사랑시가 낮게 들리는 듯해 너에게로 선명히 날아가 늦지 않게 자리에 닿기를 I'll be there 홀로 걷는 너의 뒤에 Singing till the end 그치지 않을 이 노래 아주 잠시만 귀 기울여 봐 유난히 긴 밤을 걷는 널 위해 부를게 또 한 번 너의 세상에 별이 지고 있나 봐 숨죽여 삼킨 눈물이 여기 흐르는 듯해 할 말을 잃어 고요한 마음에 기억처럼 들려오는 목소리 I'll be there 홀로 걷는 너의 뒤에 Singing till the end 그치지 않을 이 노래 아주 커다란 숨을 쉬어 봐 소리 내 우는 법을 잊은 널 위해 부를게 (다시 걸어갈 수 있도록) 부를게 (다시 사랑할 수 있도록) Here I am 지켜봐 나를 난 절대 Singing till the end 멈추지 않아 이 노래 너의 긴 밤이 끝나는 그날 고개를 들어 바라본 그곳에 있을게
            </td>
            <td width="150px" style="word-break: break-all;">
                123456789012345678901234567890
            </td>
        </tr>
    </table>
    누구를 위해 누군가 기도하고 있나 봐 숨죽여 쓴 사랑시가 낮게 들리는 듯해 너에게로 선명히 날아가 늦지 않게 자리에 닿기를 I'll be there 홀로 걷는 너의 뒤에 Singing till the end 그치지 않을 이 노래 아주 잠시만 귀 기울여 봐 유난히 긴 밤을 걷는 널 위해 부를게 또 한 번 너의 세상에 별이 지고 있나 봐 숨죽여 삼킨 눈물이 여기 흐르는 듯해 할 말을 잃어 고요한 마음에 기억처럼 들려오는 목소리 I'll be there 홀로 걷는 너의 뒤에 Singing till the end 그치지 않을 이 노래 아주 커다란 숨을 쉬어 봐 소리 내 우는 법을 잊은 널 위해 부를게 (다시 걸어갈 수 있도록) 부를게 (다시 사랑할 수 있도록) Here I am 지켜봐 나를 난 절대 Singing till the end 멈추지 않아 이 노래 너의 긴 밤이 끝나는 그날 고개를 들어 바라본 그곳에 있을게 123456789012345678901234567890

    위의 코드에서 `word-break: break-all`을 사용하면, 긴 문자열이 셀의 너비를 넘어서더라도 자동으로 줄 바꿈이 되어 셀의 너비를 유지합니다. 이 방식은 특히 긴 문자열이 포함된 셀에서 유용합니다.

    결론

    HTML 테이블에서 자동 줄바꿈과 너비를 제대로 지정하려면 word-break 속성을 활용하는 것이 가장 간단하고 효과적인 방법입니다. 이 방법을 통해 테이블의 셀 크기를 고정하면서 내용이 넘칠 경우에도 자동으로 줄 바꿈 되도록 할 수 있습니다. 이제 테이블 생성 시 레이아웃 깨짐 문제를 걱정하지 않고, 원하는 크기의 테이블을 쉽게 만들 수 있습니다.


    키워드: HTML 테이블, 자동 줄바꿈, 테이블 넓이 지정, word-break, 스타일 적용, HTML 테이블 사이즈, 줄 바꿈 설정, CSS 테이블 스타일, 테이블 레이아웃, HTML 테이블 수정

    반응형

    댓글