2014-06-18 26 views
10

Hãy xem xét theo JSFiddle:Bootstrap: CSS - Chiều cao của danh sách nhóm mục

http://jsfiddle.net/7W2r4/12/

Như bạn có thể nhận thấy: các list-group-item là hoàn toàn sụp đổ. Và tôi không thể làm cho nó tự động điều chỉnh. (ví dụ: height:auto;)

nhưng khi tôi cung cấp quy tắc css: height:20px;, thì kích thước hàng được điều chỉnh. Tôi làm cách nào để tăng chiều cao của danh sách nhóm-danh mục để điều chỉnh kích thước của nội dung?

Cảm ơn bạn đã dành thời gian.

Trả lời

23

Bạn có thể thêm overflow:hidden hoặc "rõ ràng-sửa chữa" khác đang vào danh sách nhóm mục nếu bạn cần giữ lại các phao nổi trong các vật phẩm. Nổi luôn luôn gây ra vấn đề với chiều cao của các mặt hàng nổi. Xóa chúng hoặc thiết lập tràn sẽ buộc chiều cao được tính toán đúng cách. Xem CSS: Floating divs have 0 height để biết thêm thông tin về điều này.

.list-group-item 
{ 
    overflow:hidden; 
    position: relative; 
    display: block; 
    padding: 10px 15px; 
    margin-bottom: -1px; 
    background-color: #fff; 
    border: 1px solid #ddd; 
} 

Vì bạn đang sử dụng Bootstrap bạn có thể thêm class="clearfix" sang HTML cho list-group-items

+1

Ồ, tôi không biết rằng ảnh hưởng của phao nổi là lớn. Và tôi không bao giờ biết họ có bất kỳ tác động nào lên chiều cao! Cảm ơn bạn đã khám phá. – User999999

+2

Tôi đã thêm một liên kết đến một câu hỏi khác giúp giải thích hiệu ứng này. Có rất nhiều cách để làm cho vấn đề này ít hơn. có nhiều cách tiếp cận khác nhau để xóa phao. Cũ nhất là thêm '
' sau khi vùng chứa giữ các phao. Nó bây giờ cau mày khi nó không phải là ngữ nghĩa. Hầu hết các khuôn khổ CSS có chứa một '.clearfix' hoặc tương tự như tên quy tắc sửa lỗi này. –

+1

cho tôi để mở rộng quy mô là 'overflow: hidden; ' – andi

3

Loại bỏ các float: left; từ .itemDescription sẽ khắc phục sự cố fiddle, vì vậy phong cách hoàn chỉnh cho .itemDescription sẽ là:

.itemDescription 
{ 
    width: 30%; 
    vertical-align: middle; 
    height: 100%; 
    line-height:100%; 
    vertical-align: middle; 
} 
+1

phải của bạn! Nhưng tại sao một {float: left} lại có ảnh hưởng đến chiều cao? – User999999

+4

@svranken: có thể đọc qua bài viết đó có thể giúp: http://www.w3.org/wiki/Floats_and_clearing – bluelDe

+1

Chiều cao phần tử nổi không được sử dụng để tính toán chiều cao của bố mẹ theo thiết kế, lý do cho điều này tôi không rõ ràng, tôi tin nó bởi vì chúng được lấy ra khỏi dòng chảy của tài liệu '. Bạn có thể làm cho phụ huynh đưa mục nổi vào xem xét bằng cách [xóa] (https://developer.mozilla.org/en-US/docs/Web/CSS/float#Clearing_floats) phao hoặc loại bỏ phao không cần thiết trong trường hợp của bạn . – Last1Here

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