2012-01-16 23 views
68

Tôi đang sử dụng twitter bootstrap cho một số ứng dụng web mà tôi buộc phải làm (tôi không phải là nhà phát triển web) và tôi không thể tìm cách tắt hàng dòng cho bảng.Xóa dòng hàng trong twitter bootstrap

Như bạn có thể thấy từ Bootstrap documentation, kiểu bảng mặc định có chứa các hàng dòng.

Kính trọng,

+1

Cố gắng mà không thể tìm thấy bất cứ điều gì đó sẽ là hiển nhiên, không ai trong số các yếu tố liên quan đến việc sử dụng bất kỳ lớp css. – w00t

Trả lời

116

Thêm phần này vào CSS chính của bạn:

table td { 
    border-top: none !important; 
} 

Sử dụng này cho các phiên bản mới hơn của bootstrap:

.table th, .table td { 
    border-top: none !important; 
} 
+0

Không hiệu quả với tôi. Tôi đặt nó trong phần html/head/style, nhưng chrome hiển thị nó với cảnh cáo như thể nó không được sử dụng. Bất kỳ ý tưởng? –

+3

@MartinWickman câu trả lời này được viết cho phiên bản trước của bootstrap (một điểm vào thời điểm đó) vì vậy phương pháp này yêu cầu quy tắc '! Quan trọng' hoạt động, nhưng bạn có thể né tránh điều đó bằng cách làm cho bộ chọn cụ thể hơn một chút : '.table th, .table td { border-top: none; } ' –

+45

Không ghi đè lên các kiểu như thế này. Sử dụng một lớp CSS mới, thay vì ghi đè mặc định cho TẤT CẢ các bảng. '' '.table-borderless td, . Đường viền không biên giới { : 0; } '' 'từ http://coderwall.com/p/hfurca –

51

Trong Bootstrap 3 Tôi đã thêm một bảng-no -border class

.table-no-border>thead>tr>th, 
.table-no-border>tbody>tr>th, 
.table-no-border>tfoot>tr>th, 
.table-no-border>thead>tr>td, 
.table-no-border>tbody>tr>td, 
.table-no-border>tfoot>tr>td { 
    border-top: none; 
} 
+4

Giải pháp này làm việc cho tôi trong khi những người khác không (bao gồm các giải pháp [ở đây] (http://stackoverflow.com/questions/18075794/bootstrap-table-without-stripe-borders)). Sử dụng Bootstrap 3 thông qua 'bootstrap-sass' trong Rails. – Dennis

+5

Tính năng này hoạt động. Nên là câu trả lời hàng đầu IMO. –

+1

Trong trường hợp của tôi, nó không hoạt động. Tôi đang sử dụng một bảng đáp ứng và sửa đổi lớp của nó ('.table-responsive') thành không có đường viền nào. – ArCiGo

15

bootstrap .min.css cụ thể hơn bản định kiểu của riêng bạn nếu bạn chỉ sử dụng .table td. Vì vậy, hãy sử dụng tùy chọn này thay thế:

.table>tbody>tr>th, .table>tbody>tr>td { 
    border-top: none; 
} 
+0

Tôi phải làm một cái gì đó tương tự như mục tiêu chỉ là một vài ô: '' .table> tbody> tr> td.no-line { border-top: none; } '' – JoshP

+0

cảm ơn. phương pháp của bạn đã giúp tôi. –

+0

Cùng với bộ chọn giao điểm của lớp, điều này đã giúp tôi. Cảm ơn – nemesisfixx

0

Cách khác, nếu bạn gặp sự cố, việc thêm các dòng vào bảng điều khiển của bạn không quên thêm vào BẢNG. Theo mặc định (http://getbootstrap.com/components/#panels), đó là giả sử để thêm dòng nhưng Nó đã giúp tôi thêm thẻ để bây giờ các dòng hàng được hiển thị.

Ví dụ sau "có lẽ" sẽ không hiển thị ranh giới giữa hàng:

<div class="panel panel-default"> 
    <!-- Default panel contents --> 
    <div class="panel-heading">Panel heading</div> 
    <!-- Table --> 
    <table class="table"> 
     <tr><td> Hi 1! </td></tr> 
     <tr><td> Hi 2! </td></tr> 
    </table> 
</div> 

Ví dụ sau sẽ hiển thị ranh giới giữa hàng:

<div class="panel panel-default"> 
    <!-- Default panel contents --> 
    <div class="panel-heading">Panel heading</div> 
    <!-- Table --> 
    <table class="table"> 
     <thead></thead> 
     <tr><td> Hi 1! </td></tr> 
     <tr><td> Hi 2! </td></tr> 
    </table> 
</div> 
+0

+1 cho đường viền dọc. – Mood

2

Đây là những gì làm việc cho tôi ..

.table-no-border>thead>tr>th, 
.table-no-border>tbody>tr>th, 
.table-no-border>tfoot>tr>th, 
.table-no-border>thead>tr>td, 
.table-no-border>tbody>tr>td, 
.table-no-border>tfoot>tr>td, 
.table-no-border>tbody, 
.table-no-border>thead, 
.table-no-border>tfoot{ 
    border-top: none !important; 
    border-bottom: none !important; 
} 

Phải đánh dấu điều quan trọng để làm cho nó dính.

+0

nó hoạt động nhưng không giống như nó hoạt động để sử dụng '! Important' – vamsikrishnamannem

0

Có cùng một câu hỏi từ một người bạn. Đề xuất của tôi mà không yêu cầu !Important trông như thế này: Tôi thêm một lớp tùy chỉnh "no-border" có thể được thêm vào bảng khởi động.

.table.no-border tr td, .table.no-border tr th { 
    border-width: 0; 
} 

Bạn có thể nhìn thấy đường đi của tôi tại một solution here

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