2012-03-16 46 views
33

Tôi có một bảng bao gồm hàng tiêu đề và một vài hàng dữ liệu. Những gì tôi muốn làm là tạo một hàng trống ở giữa tiêu đề và các hàng dữ liệu, nhưng tôi muốn hàng trống này nhỏ hơn chiều cao so với các hàng khác (để không có khoảng cách lớn như vậy).Chèn hàng bảng trống có chiều cao nhỏ hơn

Tôi làm cách nào để thực hiện việc này?

HTML My mark-up mã cho bảng được như sau:

<table class="action_table"> 
    <tbody> 
     <tr class="header_row"> 
      <td>Header Item</td> 
      <td>Header Item 2</td> 
      <td>Header Item 3</td> 
     </tr>    
     <tr class="blank_row"> 
      <td bgcolor="#FFFFFF" colspan="3">&nbsp;</td> 
     </tr> 
     <tr class="data_row"> 
      <td>Data Item</td> 
      <td>Data Item 2</td> 
      <td>Data Item 3</td> 
     </tr> 
    </tbody> 
</table> 

Trả lời

41

Chỉ cần thêm quy tắc CSS (và được cải thiện đôi chút mark-up) đăng tải dưới đây và bạn sẽ nhận được kết quả mà bạn đang theo đuổi.

CSS

.blank_row 
{ 
    height: 10px !important; /* overwrites any other rules */ 
    background-color: #FFFFFF; 
} 

HTML

<tr class="blank_row"> 
    <td colspan="3"></td> 
</tr> 

Vì tôi không có ý tưởng gì stylesheet hiện tại của bạn trông giống như tôi đã thêm các !important sở hữu chỉ trong trường hợp. Tuy nhiên, nếu có thể, bạn nên loại bỏ nó như là một trong những hiếm khi muốn dựa vào các tờ khai !important trong một bản định kiểu xem xét khả năng lớn mà họ sẽ mess nó lên sau này.

+1

Tính năng này hoạt động và tương thích nhất với mã hiện tại của tôi. –

3

Hãy thử điều này:

<td bgcolor="#FFFFFF" style="line-height:10px;" colspan=3>&nbsp;</td> 
+0

Trong XHTML 1.0 Nghiêm ngặt, thuộc tính 'style =" "' không được tự động sửa. Mã của bạn phải giống nhau đối với bất kỳ loại tài liệu nào. –

+1

@FrederickMarcoux Bạn đang đùa à? Theo XHTML 1.0 Strict, thuộc tính 'style' là thuộc tính đúng duy nhất trong ví dụ của Barry! –

+0

Theo khóa học của tôi về HTML, trong XHTML Strict, chúng tôi không thể sử dụng thuộc tính 'style'? –

8

Bạn không cần thêm hàng bảng để tạo không gian bên trong bảng. Xem this jsFiddle.
(Tôi đã làm cho khoảng cách màu xám nhạt, vì vậy bạn có thể nhìn thấy nó, nhưng bạn có thể thay đổi điều đó thành trong suốt.)

Sử dụng hàng bảng chỉ nhằm mục đích hiển thị là lạm dụng bảng!

+0

Bạn nói đúng và tôi thích sự thanh lịch của giải pháp của bạn. Tôi cần một số khác tách nơi mà trong bảng là mặc dù. Vì vậy, với khả năng tương thích với mã hóa hiện tại của tôi, tôi sẽ thực hiện một cách dễ dàng. –

-4

tôi không thể có được bất cứ điều gì để làm việc cho đến khi tôi cố gắng dòng đơn giản này:

<p style="margin-top:0; margin-bottom:0; line-height:.5"><br /></p> 

cho phép bạn thay đổi một chiều cao dòng phụ nội dung trái tim của bạn (Tôi đã [có thể lạm dụng Bảng để có được ba cột (ô trống) của văn bản mà tôi thì muốn xếp hàng dọc theo phía dưới)

tôi là một nghiệp dư như vậy sẽ đánh giá cao ý kiến ​​

+0

Tôi phải thừa nhận nguồn: http://www.gokgs.com/help/_it_IT/EditorsTipsAndTricks.html - nhưng dường như họ không có tuyến đường liên hệ ... và có vẻ như đó là một số công cụ hỗ trợ cao thiết lập trò chơi ... và tôi đã tránh xa con đường gây nghiện kể từ khi thức cả đêm ~ 30 năm trước với Space Invaders –

+0

FYI, khi bạn muốn có mã nguồn trong câu trả lời của bạn, thụt lề dòng đó với 4 dấu cách vào đầu Điều này sẽ cho phép bạn có < > thẻ – shiser

4

tôi biết câu hỏi này đã có một câu trả lời, nhưng tôi phát hiện ra một thậm chí đơn giản hơn cách làm điều này .

Chỉ cần thêm

<tr height = 20px></tr> 

Into the bàn nơi bạn muốn có một hàng trống. Nó hoạt động tốt trong chương trình của tôi và nó có thể là giải pháp nhanh nhất có thể.

Các vấn đề liên quan