>  기사  >  웹 프론트엔드  >  HTML에서 td 텍스트의 일부만 표시하는 방법

HTML에서 td 텍스트의 일부만 표시하는 방법

零到壹度
零到壹度원래의
2018-04-20 15:40:212376검색

이 글은 HTML에서 TD 텍스트의 일부만 표시하는 방법을 소개합니다. 이제 모든 사람과 공유합니다. 필요한 친구가 참조할 수 있습니다.

다음과 같이 직접 작성할 수 있습니다.

Effect

방법 1:

table 다음 속성 추가

참조 콘텐츠

HTML 테이블의 내용이 고정된 길이로 표시됩니다. , 그리고 잉여 부분에는 타원을 사용합니다.

대신에 이 문제는 우리 회사의 테스트 부서에서 발견되었습니다. 비록 테스트 내용 자체는 BUG이지만, 이것은 또한 다음과 같이 분류되는 것이 더 나은 작은 트릭을 가르쳐주었습니다. td 태그에서 너무 긴 내용은 td 너비의 길이만큼만 표시되고 이후 내용은 타원으로 대체됩니다.

방법은 다음과 같습니다.

이 함수는 전제가 있습니다. 스타일:

table-layout:fixed;

이 속성은 테이블의 내부 레이아웃을 고정된 크기로 만드는 것입니다. 이때 width 속성을 이용하여 td의 길이를 조정합니다.

그런 다음 다음을 추가하세요.

for( var i=0;i<team.makeup_newsList.length;i++){
				var newsresult=team.makeup_newsList[i];
				newstag+=&#39;<p class="desc">&#39;+
	                     &#39;<p class="thumb">&#39;+
	                      &#39;<span class="badge bg-theme"><i class="fa fa-clock-o"></i></span>&#39;+
	                      &#39;</p>&#39;+
	                      &#39;<p class="details">&#39;+
	                      		&#39;<p><muted>&#39;+newsresult.pubdate+&#39;</muted><br/>&#39;+
	                      		   &#39;<a href="#">&#39;+newsresult.title+&#39;</a>,作者:&#39;+newsresult.makeup_user.username+&#39;<br/>&#39;+
	   
	                      		 &#39;</p>&#39;+
	                      		 &#39;<p style="white-space:nowrap;overflow:hidden;text-overflow: ellipsis;" >&#39;+newsresult.content+&#39;</p>&#39;
	                      &#39;	</p>&#39;+
	                     &#39; </p>&#39;;
			}
			 $(&#39;#newslist&#39;).html(newstag);

속성 설명

<style>
td {
      white-space:nowrap;
      overflow:hidden;
      text-overflow: ellipsis;
}
</style>

이때 줄임표가 되어도 알 수 없는 내용이 있다는 걸 알게 되시죠?

그래서 이때 td의 title 속성을 사용하는 것도 고려해 볼 수 있고, title 속성에 내용을 표시하도록 설정하면 커서가 td에 머무르는 동안 모든 내용이 표시될 수 있습니다. 이것만으로는 충분하지 않습니다. 모든 내용을 표시하기 위해 마우스 오버 이벤트를 직접 작성하는 것을 고려할 수 있습니다. 표시 방법은 줄 바꿈이 아닌 경우 보기 흉한 스타일이 나타납니다.

so: 줄 바꿈에는 table-layout도 필요합니다: 고정;

(IE 브라우저) 긴 영어 문자열에서 자동 줄 바꿈

방법 1: word-wrap:break-word;

white-space:nowrap;规定段落中的文本不进行换行
overflow:hidden;关闭滚动条
text-overflow: ellipsis;溢出的文字显示为省略号


방법 2 추가 :

table{
        table-layout:fixed;
        word-wrap:break-word;
}

위 스타일에서 .*로 시작하는 것은 html 태그에서 클래스가 *인 태그를 의미하고, p는 모든 p를 의미합니다.

예: .NoNewline은 NoNewline 클래스가 있는 레이블 스타일이 다음과 같이 변경됨을 의미합니다. white-space:nowrap

스타일을 수정하려면 js를 사용하세요. 물론, 결국 mouseover 이벤트를 취소하려면 mouseout 이벤트를 작성해야 합니다.


관련 권장사항:

b6c5a531a458a2e790c1fd6421739d1c 텍스트의 너무 긴 부분을 타원으로 변경하여 표시하는 방법

css 테이블 td 너무 긴 텍스트 숨기기

CSS를 사용하여 테이블 텍스트 오버플로를 해결하고 td 표시 단어 수를 제어합니다

위 내용은 HTML에서 td 텍스트의 일부만 표시하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.