2013-10-31 15 views
5

Trước đây, khi tôi có khối nổi, và tôi sẽ dừng phao, tôi đã sử dụng;thay thế rõ ràng: cả hai với lớp giả

<div style="clear:both"></div> 

Nhưng bây giờ, tôi giải quyết vấn đề này với lớp giả:

.last_floating_div:after { 
content: ""; 
display: table; 
clear: both; 
} 

Tôi đã luôn luôn làm việc một cách hoàn hảo. Nhưng hôm nay ... Nó không hoạt động ...! Hãy xem ví dụ rõ ràng này: http://jsfiddle.net/YsueS/2/

Tôi biết vấn đề của tôi là vấn đề mới bắt đầu. Tôi đã bán vấn đề này rất nhiều lần ... Tôi thực sự không hiểu tại sao nó không hoạt động ở đây!

Rất cám ơn tất cả các bạn!

+1

Đây có phải là những gì bạn muốn? http://jsfiddle.net/YsueS/3/ –

+1

Cảm ơn Josh, kết quả là hoàn hảo! Trong trường hợp này, giải pháp của JoshC có vẻ nhẹ hơn, nhưng tôi giữ cho giải pháp của bạn để có thêm nhu cầu :) – Damien

+0

Không sao cả! Overflow là cách cơ bản nhất và được sử dụng rộng rãi để đạt được điều này. Bạn cũng có thể sử dụng 'overflow: auto' cho các phần tử tuyệt đối mà tôi tin. –

Trả lời

3

Chắc chắn - bạn có thể xóa nó thông qua :after clearfix, tuy nhiên giải pháp tối ưu, nhẹ nhất sẽ chỉ là đặt overflow:hidden trên phụ huynh, đạt được hiệu quả mong muốn với ít mã hóa hơn nhiều.

#mention { 
    overflow: hidden; 
} 

jsFiddle here

Để trả lời câu hỏi trực tiếp tuy nhiên, bạn nên đã áp dụng :after clearfix để #mentions - phụ huynh, thay vì con .. jsFiddle here nó hoạt động.

+0

'overflow: hidden;' sẽ là câu trả lời tốt nhất cho quyền IE cũ hơn? –

+1

Cảm ơn bạn! Bạn nói đúng, trong trường hợp này, tràn thực sự nhẹ hơn so với lớp giả :) – Damien

1

Tôi nghĩ bạn cần một điều khoản: sau khi thực hiện những gì bạn đang tìm kiếm.

Ví dụ,

#mention:after { 
    visibility: hidden; 
    display: block; 
    font-size: 0; 
    content: " "; 
    clear: both; 
    height: 0; 
    } 
#mention { display: inline-block; } 

* html #mention{ height: 1%; } /* for older ie */ 
#mention { display: block; } 

WORKING DEMO

Hope this helps.

+0

phhew. hacks ... – Jawad

+0

Không. Các câu trả lời cho tính tương thích trình duyệt chéo chính hãng :) - @Jawad – Nitesh

+0

ok. +1 hơn. ngọn. – Jawad

1

Nếu bạn chỉ cần thêm :after vào id mention bạn sẽ nhận được hiệu ứng mong muốn.

#mention:after { 
    content: ""; 
    display: table; 
    clear: both; 
} 

JSFIDDLE

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