2012-06-12 45 views
6

Tôi có ba div, trong div nội dung.Làm cách nào để ngăn các div này trùng lặp?

Chiều rộng vùng chứa 70%. Trong đó tôi có -Left, rộng 20%. -Content, chiều rộng 60%. -Độ sáng, chiều rộng 20%.

Tôi muốn vùng chứa chiếm 70% chiều rộng của trang và các vùng bên trong (trái, nội dung và bên phải) chiếm 20%, 60% và 20% div vùng chứa.

Tôi đã thử các câu hỏi khác ở đây, tôi đã thử Google, nhưng dường như không thể tìm ra câu trả lời đúng. Xin hãy giúp tôi ngăn họ chồng lên nhau.

Maximized Browser

Nhưng khi tôi thay đổi kích thước trình duyệt, sự chồng chéo divs. Như thế này:

Re-sized Browser

Dưới đây là các mã CSS liên quan:

#container{ 
    width: 70%; 
} 
#left { 
    float: left; 
    width: 20%; 
    min-width: 200px; 
} 
#content { 
    float: left; 
    width: 60%; 
    min-width: 600px; 
} 
#right { 
    float: right; 
    width: 20%; 
    min-width: 200px; 
} 
+0

thêm html cũng – Rab

+0

sau khi đạt min-width của họ, họ không thể thu nhỏ thêm nữa mà gây chồng chéo.cách duy nhất với việc sử dụng chiều rộng tối thiểu là ngăn người dùng thay đổi kích thước sau một số tiền nhất định :) –

+0

tạo một fz plz – Neji

Trả lời

4

Chỉ cần xóa min-width khỏi CSS của bạn! Và cung cấp min-width cho vùng chứa với margin: auto để đặt trung tâm.

Hãy thử CSS này:

#container{ 
    width: 70%; 
    min-width: 1000px; 
    margin: auto; 
} 
#left { 
    float: left; 
    width: 20%; 
} 
#content { 
    float: left; 
    width: 60%; 
} 
#right { 
    float: right; 
    width: 20%; 
} 

Check-out fiddle đây: http://jsfiddle.net/UaqU7/2/

3

Đi ra CSS min-width.

Khi chiều rộng cửa sổ thấp hơn một kích thước nhất định, các yếu tố đó không có lựa chọn nào khác ngoài chồng chéo. Giả sử cửa sổ của bạn là 1000px; thì vùng chứa sẽ là 700px. Nhưng với độ rộng tối thiểu, các div trong vùng chứa đã ở 1000px, làm tràn vùng chứa.

+0

@Josh M, Đây là câu trả lời của bạn .. –

1

Bạn cần phải lấy ra min-width từ CSS của mình.

Khi trang có kích thước nhỏ hơn, số min-width ngăn không cho nó thu hẹp thêm nữa. Do đó gây ra sự chồng chéo.

1

Ở đây bạn đi, nếu bạn muốn có một chiều rộng tối thiểu, cài đặt nó trên thùng

http://jsfiddle.net/VBSYu/1/

#container{ 
    width: 70%; 
    min-width: 1000px; 
} 
#left { 
    float: left; 
    width: 20%; 
} 
#content { 
    float: left; 
    width: 60%; 
} 
#right { 
    float: right; 
    width: 20%; 
}​ 
1

Thay vì tặng m trong chiều rộng của DIV của trẻ, bạn có thể đưa nó đến #container. Viết như thế này:

#container{ 
    width: 70%; 
    min-width:1000px; 
} 
#left { 
    float: left; 
    width: 20%; 
} 
#content { 
    float: left; 
    width: 60%; 
} 
#right { 
    float: right; 
    width: 20%; 
} 

Kiểm tra này http://jsfiddle.net/yLVsb/

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