나는 html 테이블 행에 몇 개의 링크가 있습니다. 코드 뒤에 몇 가지 조건에 따라 몇 개의 링크가 숨어 있습니다. 그러나 페이지는 좋지 않게 보이고 컨트롤을 숨기는 공간을 보여줍니다.HTML 행 셀이 비어있는 경우 축소하거나 숨기는 방법은 무엇입니까?
HTML 행이 빈 셀인 경우 CSS로이 공백을 제거하는 방법.
나는 html 테이블 행에 몇 개의 링크가 있습니다. 코드 뒤에 몇 가지 조건에 따라 몇 개의 링크가 숨어 있습니다. 그러나 페이지는 좋지 않게 보이고 컨트롤을 숨기는 공간을 보여줍니다.HTML 행 셀이 비어있는 경우 축소하거나 숨기는 방법은 무엇입니까?
HTML 행이 빈 셀인 경우 CSS로이 공백을 제거하는 방법.
$(function() {
$('table tr').each(function() {
var flag = true;
$(this).find('td').each(function() {
var l = $(this).html().replace(/\s+/g, '').length;
if (l) {
flag = false;
}
});
if (flag) {
$(this).remove();
}
});
});
당신은 모든 행에 대해 한 곳에서 테이블 스타일링을 수행 할 COL 태그를 사용하여 시도 할 수 있지만 테이블 레이아웃을 설정해야합니다 웹 페이지
html 코드 : 고정 된 스타일 테이블 또는 테이블 CSS의 클래스와의 셀에 대한 오버 플로우의 스타일을 설정
http://www.w3schools.com/TAGS/tag_col.asp
<table class="fixed">
<col width="20px" />
<col width="30px" />
<col width="40px" />
<tr>
<td>text</td>
<td>text</td>
<td>text</td>
</tr>
</table>
이 먼저,에, xxxxx는 당신이 클래스에 사용할 이름입니다 class="xxxxx"
를 입력하여 (클래스의 속성을 설정
table.fixed { table-layout:fixed; }
table.fixed td { overflow: hidden; }
당신의 CSS 수 html 요소의 여는 태그)가 각 <tr>
에 대해 숨겨집니다. 이 작업을 동적으로 수행하려면 jQuery 또는 다른 것을 사용하십시오. 동시에 숨겨지는 모든 <tr>
이 동일한 클래스를 공유하는지 확인하십시오. 그런 다음 CSS에 .xxxxx{display:none}
을 사용하십시오. display:none
을 사용하는 경우 테이블 행이 계속 표시되지만 (원하는 위치에 있다고 가정) 공간을 차지하지 않습니다.
확인이 DEMO http://jsfiddle.net/yeyene/6SHPP/1/
휴대 아무것도 또는 공백을 갖는이없는 경우,이 스크립트는 그들 모두를 숨 깁니다.
$('table td').each(function() {
if($(this).text() == '' || $(this).text() == ' ')
$(this).parent('tr').remove();
});
이 연속으로 여러 세포에서 제대로 작동하지 않습니다 [이 참조 바이올린] (http://jsfiddle.net/6SHPP/2/). –
예, 알아요. 나는 그의 테이블에 행이 하나 밖에없는 것을 보았습니다. 그래서 그 이유가 있습니다. – yeyene
멋진 코드이지만 코드를 포함 시켰습니다. 스크린 샷으로는 충분하지 않습니다. 여기에 코드를 붙여 넣으십시오. 추가 보너스 포인트를 얻으려면 JSfiddle을 만드십시오. – redditor
계산 된 마크 업을보기 위해 파이어 버그 (Firebug)를 사용 해본 적이 있습니까? 또한 더 넓은 차원에서 : 정말로 테이블을 사용해야합니까? 요즘은 일반적으로 최선의 방법으로 보이지 않습니다. 참조 : http://stackoverflow.com/questions/83073/why-not-use-tables-for-layout-in-html?rq=1이 – Nick