2012-07-17 15 views
21

Tôi muốn ẩn đường viền cho một hàng cụ thể của bảng. Làm cách nào để thực hiện?
Bất kỳ ý tưởng nào?
Mã mẫu được đánh giá cao.Cách ẩn đường viền cho các hàng được chỉ định của bảng?

+3

Bạn có rất nhiều câu hỏi mà không cần một câu trả lời được chấp nhận. Vui lòng [quay lại câu hỏi của bạn] (http://stackoverflow.com/users/1468481/laxman-chowdary?tab=questions&sort=votes) và chấp nhận câu trả lời đã giúp bạn. Ngoài ra, hãy thể hiện những gì bạn đã thử. – simbabque

+1

và sau đó google vấn đề của bạn đầu tiên ... –

Trả lời

31

Sử dụng đường viền thuộc tính CSS trên <td> s theo sau <tr> mà bạn không muốn có đường viền.

Trong ví dụ của tôi, tôi đã tạo một lớp noBorder mà tôi đã cung cấp cho một <tr>. Sau đó, tôi sử dụng công cụ chọn đơn giản tr.noBorder td để làm cho đường viền biến mất cho tất cả các <td> s nằm trong số <tr> s với lớp noBorder bằng cách gán border: 0.

Lưu ý rằng bạn không cần phải cung cấp thiết bị (ví dụ: px) nếu bạn đặt thứ gì đó thành 0 vì nó không quan trọng. Zero chỉ bằng không.

table, tr, td { 
 
    border: 3px solid red; 
 
} 
 
tr.noBorder td { 
 
    border: 0; 
 
}
<table> 
 
    <tr> 
 
    <td>A1</td> 
 
    <td>B1</td> 
 
    <td>C1</td> 
 
    </tr> 
 
    <tr class="noBorder"> 
 
    <td>A2</td> 
 
    <td>B2</td> 
 
    <td>C2</td> 
 
    </tr> 
 
    <tr> 
 
    <td>A3</td> 
 
    <td>A3</td> 
 
    <td>A3</td> 
 
    </tr> 
 
</table>

Dưới đây là các đầu ra như một hình ảnh:

Output from HTML

+0

Hi Simbabque, Nó là okay .. Làm thế nào để làm cho đường biên giới như dashed .. –

+1

thử.border-style: dashed; – vikrantx

+0

@vikrantx là đúng, thuộc tính trực tiếp là 'border-style', mặc dù' border: dashed' cũng sẽ hoạt động khi bạn không cần sử dụng đầy đủ 'border: 1px dashed black' form. – simbabque

0

Thêm lớp programatically noborder để hàng cụ thể để ẩn nó

<style> 
    .noborder 
     { 
     border:none; 
     } 
    </style> 

<table> 

    <tr> 
     <th>heading1</th> 
     <th>heading2</th> 
    </tr> 


    <tr> 
     <td>content1</td> 
     <td>content2</td> 
    </tr> 
    /*no border for this row */ 
    <tr class="noborder"> 
     <td>content1</td> 
     <td>content2</td> 
    </tr> 

</table> 
+0

Tôi có thể biết lý do bạn trả lời không? câu trả lời của bạn đã được trả lời. –

9

tôi sử dụng điều này với kết quả tốt:

border-style:hidden; 

Nó cũng làm việc cho:

border-right-style:hidden; /*if you want to hide just a border on a cell*/ 

Ví dụ:

<style type="text/css"> 
 
     table, th, td { 
 
     border: 2px solid green; 
 
     } 
 
     tr.hide_right > td, td.hide_right{ 
 
     border-right-style:hidden; 
 
     } 
 
     tr.hide_all > td, td.hide_all{ 
 
     border-style:hidden; 
 
     } 
 
    } 
 
</style> 
 
<table> 
 
    <tr> 
 
    <td class="hide_right">11</td> 
 
    <td>12</td> 
 
    <td class="hide_all">13</td> 
 
    </tr> 
 
    <tr class="hide_right"> 
 
    <td>21</td> 
 
    <td>22</td> 
 
    <td>23</td> 
 
    </tr> 
 
    <tr class="hide_all"> 
 
    <td>31</td> 
 
    <td>32</td> 
 
    <td>33</td> 
 
    </tr> 
 
</table>

Dưới đây là kết quả: enter image description here

1

Bạn chỉ có thể thêm các dòng mã vào đây để ẩn liên tiếp,

Hoặc bạn có thể viết border:0 hoặc border-style:hidden;border: none hoặc nó sẽ xảy ra điều tương tự

<style type="text/css"> 
 
       table, th, td { 
 
       border: 1px solid; 
 
       } 
 
       
 
       tr.hide_all > td, td.hide_all{ 
 
       border: 0; 
 
       
 
       } 
 
      } 
 
     </style> 
 
    <table> 
 
     <tr> 
 
     <th>Firstname</th> 
 
     <th>Lastname</th> 
 
     <th>Savings</th> 
 
     </tr> 
 
     <tr> 
 
     <td>Peter</td> 
 
     <td>Griffin</td> 
 
     <td>$100</td> 
 
     </tr> 
 
     <tr class= hide_all> 
 
     <td>Lois</td> 
 
     <td>Griffin</td> 
 
     <td>$150</td> 
 
     </tr> 
 
     <tr> 
 
     <td>Joe</td> 
 
     <td>Swanson</td> 
 
     <td>$300</td> 
 
     </tr> 
 
     <tr> 
 
     <td>Cleveland</td> 
 
     <td>Brown</td> 
 
     <td>$250</td> 
 
     </tr> 
 
    </table>

chạy những dòng mã này có thể giải quyết vấn đề dễ dàng