본문 바로가기

Program/HTML

HTML 테이블에서 td 셀 안의 데이터가 줄바꿈되지 않고 셀을 넘어서 확장되는 문제

HTML 테이블에서 td 셀 안의 데이터가 특정 조건(예: "@" 문자가 포함되어 있을 때)에 따라 줄바꿈되지 않고 셀을 넘어서 확장되는 문제를 해결하기 위해 여러 접근 방법을 사용할 수 있습니다. 이 경우, CSS와 함께 HTML을 사용하여 셀의 내용이 특정 너비를 넘어가지 않도록 제한하고, 필요한 경우 자동으로 줄바꿈이 되도록 할 수 있습니다.

CSS를 사용한 해결 방법

  1. word-break 속성 사용: 이 속성을 break-all로 설정하면 단어가 테이블 셀의 경계를 넘어갈 경우에도 줄바꿈됩니다.
  2. max-width와 word-wrap 속성 사용: 셀의 최대 너비를 설정하고 word-wrap: break-word; 속성을 사용하여 내용이 셀 너비를 넘어가면 자동으로 줄바꿈되도록 할 수 있습니다.

예제 코드

HTML과 CSS를 사용하여 td의 내용에 "@"가 포함된 경우에도 적절히 줄바꿈 처리하는 방법은 다음과 같습니다.

 

<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
td {
  max-width: 100px; /* 셀의 최대 너비를 설정 */
  word-wrap: break-word; /* 너비를 넘어가는 내용은 자동으로 줄바꿈 */
  word-break: break-all; /* 단어 내에서도 줄바꿈 허용 */
}
</style>
</head>
<body>

<table>
  <tr>
    <th>이름</th>
    <th>이메일</th>
  </tr>
  <tr>
    <td>홍길동</td>
    <td>hong@example.com</td>
  </tr>
  <!-- 추가 행 -->
</table>

</body>
</html>

 

이 방식을 사용하면, td 내부의 텍스트가 셀의 최대 너비를 넘어갈 경우 자동으로 줄바꿈 처리되어, 콘텐츠가 옆으로 넘쳐나가지 않고 셀 내에 적절히 표시됩니다. 이러한 CSS 속성들을 조정하여 원하는 대로 테이블 셀의 표시 방식을 세밀하게 제어할 수 있습니다.

'Program > HTML' 카테고리의 다른 글

a태그 화면스크롤 금지  (0) 2024.01.18
이미지 엑박시 다른 이미지 보여주기 ,jquery 이미지 체크  (0) 2014.02.27
모바일 입력시 확대  (0) 2013.12.10
무료 로고,폰트,버튼  (0) 2011.05.07
무료디자인 소스  (0) 2011.04.21