2014-04-09 34 views

Trả lời

16

Lớp .table-responsive chỉ được thiết kế để đáp ứng được trên các thiết bị di động ...

Từ các tài liệu Bootstrap 3.1.1 ...

Tạo bảng đáp ứng bằng cách gói bất kỳ .table trong .table-responsive để làm cho chúng cuộn theo chiều ngang lên đến các thiết bị nhỏ (dưới 768px). Khi xem trên bất cứ điều gì lớn hơn 768px rộng, bạn sẽ không thấy bất kỳ sự khác biệt trong các bảng

Nhưng bạn có thể thêm các lớp vào css của bạn mà không cần truy vấn phương tiện truyền thông và nhận được các chức năng tại bất kỳ khung nhìn.

Nhưng lưu ý rằng điều này không co lại bàn, nó chỉ cung cấp cho một thanh cuộn ngang ...

Dưới đây là .table-responsive lớp từ Bootstrap mà không cần truy vấn phương tiện truyền thông hạn chế nó để 768px và dưới đây.

.table-responsive { 
    width: 100%; 
    margin-bottom: 15px; 
    overflow-y: hidden; 
    overflow-x: scroll; 
    -ms-overflow-style: -ms-autohiding-scrollbar; 
    border: 1px solid #ddd; 
    -webkit-overflow-scrolling: touch; 
} 

.table-responsive>.table { 
    margin-bottom: 0; 
} 

.table-responsive>.table>thead>tr>th, 
.table-responsive>.table>tbody>tr>th, 
.table-responsive>.table>tfoot>tr>th, 
.table-responsive>.table>thead>tr>td, 
.table-responsive>.table>tbody>tr>td, 
.table-responsive>.table>tfoot>tr>td { 
    white-space: nowrap; 
} 

Có hơn một vài quy tắc CSS cho .table-bordered mà tôi đã không bao gồm ...

+0

Tuyệt. Hoạt động tốt nhất khi thu gọn để thu hẹp chế độ xem thiết bị. Thậm chí làm việc cho một bảng được hiển thị trong hộp thoại hộp khởi động được gói trong div.table-responsive. Chỉ có thay đổi là sử dụng tự động cho overflow-x và để loại bỏ biên giới - biên giới được cung cấp bởi hộp thoại. Tôi cũng sẽ đề nghị để bọc bất kỳ bảng bên trong một bảng thành div.row - mà làm cho bảng chảy từ trái sang phải. –

+0

Tốt. Chính xác những gì tôi đang tìm kiếm.Tôi đổi tên lớp "đáp ứng bảng" thành "bảng đáp ứng tùy chỉnh" để tránh va chạm với lớp Bootstrap đáp ứng bảng gốc. –

0

Điều này xảy ra beacuse Panel có lớp này:

.col-md-3 { 
    width: 25%; 
} 

rằng buộc chiều rộng của nó. Hủy bỏ nó và eveything sẽ ok :-)

+0

Cảm ơn Luca, nhưng điều này không hoàn toàn là những gì tôi đang tìm kiếm. Tôi đã chỉnh sửa câu hỏi của mình để làm cho mọi thứ rõ ràng hơn. –

+0

Bạn không thể có những gì bạn mong muốn, đơn giản bởi vì bạn có nội dung đòi hỏi một không gian lớn hơn chiều rộng Panel. Như bạn thấy, bạn không có "câu" có thể được bao bọc bên trong các ô bảng, nhưng chỉ có một từ duy nhất, lấp đầy một không gian cụ thể. Nếu bạn không thể phóng to Bảng điều khiển của mình, chỉ có các giải pháp là giảm đệm trên các ô bảng và kích thước phông chữ của mỗi văn bản ... Bạn sẽ có thể phục hồi một số không gian ..... –

2

Better không sử dụng bảng điều khiển cơ thể, Đặt bàn bên trong thẻ bảng điều khiển, không sử dụng Bảng điều chỉnh Body

0

Sử dụng vùng chứa cũng có tác động đến nó. Nếu bố cục của bạn không có bố cục cố định, hãy sử dụng container-fluid và sẽ không có bất kỳ vấn đề nào với sự phản hồi của lớp học .table.

2
<div class="panel-body" style="overflow:scroll">    
    <table class="table table-bordered"> 

Chỉ cần viết này để cuộn ngang bảng trong phần thân bảng.

+0

Tôi đã cập nhật bài đăng của bạn để bao gồm mã. Bạn có thể đọc về định dạng mã trên trang web này tại http://stackoverflow.com/help/formatting – josliber

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