2014-11-10 56 views
6

Tôi đang sử dụng bootstrap 3 cho một ứng dụng phụ trợ, ứng dụng này hiển thị dữ liệu trong bảng. Vào cuối mỗi hàng có một nút xóa (và đôi khi cũng là một nút chỉnh sửa).Cố định cột bảng chiều rộng trong Bootstrap

Tôi sử dụng col-md-1 cho cột có nút xóa và các biến thể của col-md-x trên các cột khác, hoạt động tốt.

Một điều khiến tôi lo ngại là khi tôi phóng to cửa sổ trình duyệt, cột col-md-1 trở nên rất lớn, có ý nghĩa vì thiết kế lưới khởi động. Dưới đây là một ảnh chụp màn hình:

enter image description here

Nhưng nó vẫn làm tôi phát cáu mỗi khi tôi nhìn vào nó.

Có thể cung cấp cho cột một chiều rộng cố định, ví dụ 32 pixel, trong khi tiếp tục sử dụng tính năng col-md-x của bootstrap mà tôi thực sự thích?

[sửa] có thể làm rõ: Tôi đang tìm chiều rộng tối đa, ví dụ: chiều rộng tối thiểu 32 và chiều rộng tối đa 32, thì cột không được lớn hơn 32 px và không được co nhỏ hơn 32 px .

+0

Có thể thực hiện điều đó. – Christina

+0

@Christina thật tuyệt khi nghe, nhưng câu hỏi là thế nào? – TinusSky

+0

nếu 2 col rộng 50px, đặt một lớp trên cả hai và tạo chiều rộng: 50px với một lớp tùy chỉnh thì trên 2 dấu hai chấm gần nhất tìm thấy chiều rộng, nói 25% (col-X-3) viết css tuyên bố lại rằng chiều rộng trừ đi 50px (calc) - điều này sẽ được thực hiện trong truy vấn phương tiện. – Christina

Trả lời

3
.tdicon{ width: 32px !important; } 

này không hoạt động:

<th class="col-md-6"></th> 
<th class="col-md-2"></th> 
<th class="col-md-4"></th> 
<th class="tdicon">&nbsp;</th> 
<th class="tdicon">&nbsp;</th> 

Nhưng công trình này:

<th class="col-md-6"></th> 
<th class="col-md-2"></th> 
<th></th> 
<th class="tdicon">&nbsp;</th> 
<th class="tdicon">&nbsp;</th> 

Cột tdicon trở thành 32 px và giữ 32 px sau khi thay đổi kích thước. Kỳ dị!

Tôi vui vì điều đó có tác dụng, nhưng giải pháp làm tôi bối rối ...

+0

Ý của bạn là không đóng các thẻ ? Điều đó sẽ làm mất hiệu lực HTML của bạn –

+0

@MattLambert chúng bị đóng trong ứng dụng của tôi, không muốn làm phức tạp hơn câu trả lời của tôi bằng cách dán tất cả các mã, có rất nhiều thứ trong th. Nhưng tôi đã chỉnh sửa và thêm, chỉ để được chính xác ;-) Trên thực tế vẫn không sử dụng giải pháp của riêng tôi, gây ra nó không có ý nghĩa với tôi ... Tôi sẽ phải đi sâu vào cơ chế bootstrap trên một buổi tối và xem lý do tại sao điều này hoạt động. – TinusSky

+0

Nó có thể hoạt động vì lớp 'th' ít được phép có kích thước bất kỳ, trong khi cột' col-md- * 'bị khóa theo phần trăm. Tuy nhiên, tại sao bạn không đặt các biểu tượng của bạn trong một cột và đặt chúng trong một div với 'pull-right'? – beruic

0

nó có thể, làm cho lớp của riêng bạn trong css và xác định bất cứ điều gì bạn muốn và sử dụng nó với lớp Cột, ví dụ ....

<div class="col-md-1 your-class-here">define some data</div> 

sử dụng chiến lược trên, hy vọng nó sẽ giải quyết vấn đề ...

+0

Chúc mừng cho đề xuất, nhưng tôi đã thử điều đó, nhưng tôi đã cho nó một shot. Nhưng nó dường như không hoạt động, tôi sử dụng .tdicon {width: 32px! }, trên td và trên th, nhưng cột vẫn phát triển. Tôi thậm chí đã thử trực tiếp trong td như "td width = 32". Tôi nghi ngờ điều này quy định chiều rộng tối thiểu, không phải chiều rộng tối đa? Trong quá khứ tôi đã giải quyết nó bằng cách sử dụng 100% trên 1 td và 32px trên các cột khác, nhưng với bootstrap mà không có ý nghĩa nhiều. – TinusSky

+0

thử loại bỏ lớp lưới sau đó một lớp tùy chỉnh với chiều rộng cố định –

+0

nếu bạn đang sử dụng biểu tượng khởi động thuần túy rồi trộn nó với [link] (http://fortawesome.github.io/Font-Awesome/) Điều này. –

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