2012-05-04 32 views

Trả lời

15

Bạn có thể sử dụng absolute positioning.

Thay vì sử dụng float:rightposition:absolute; right:0; và thay vì sử dụng float:leftposition:absolute; left:0;

Hãy chắc chắn để thiết lập position:relative; trên DIV cha mẹ của bạn để định vị tuyệt đối là liên quan đến container tương ứng của họ thay vì trang.

+2

Có thể tốt hơn là chỉ nên định vị một trong những điều này một cách tuyệt đối. Bằng cách đó bạn vẫn có thể nhận được hiệu ứng xếp chồng nếu có bất kỳ nội dung nào bên dưới. (Giả sử cả hai div là chiều cao sa thải anyway) –

2

Sử dụng vị trí tuyệt đối với lớp .box được đặt thành position:relative.

http://jsfiddle.net/gN4VZ/1/

Lưu ý rằng tôi đã phải thiết lập một chiều cao trên mỗi .box để nó wouldnt chồng lên nhau trên/dưới.

CSS mới của bạn sẽ là

.bar { 
    border:solid 1px black; 
    color:white; 
    position:relative; 
    height:40px; 
} 
.clear { 
    clear:both; 
} 
.left-bar { 
    background:red; 
    height:40px; 
    position:absolute; 
    left:0; 
} 
.right-bar { 
    background:blue; 
    position:absolute; 
    right:0; 
    height:40px; 
}​ 

theo đề nghị của My Head Hurts, bạn chỉ có thể xác định vị trí một trong những quyền, mà loại bỏ sự cần cho chiều cao trên div bên ngoài.

http://jsfiddle.net/gN4VZ/2/

+0

Cảm ơn câu trả lời chi tiết- (Gave to Wanovak kể từ khi đánh bại bạn một phút) – Yarin

+0

chắc chắn :) Anh ấy đã làm nó nhanh hơn. –

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