2010-10-16 28 views
7

tôi muốn div của tôi hiển thị trên mọi điều tôi đặt 100% cho chiều rộng và cao và nó hiển thị trên rất nhiều contorl ngoại trừ một số có css z-index và những thứ khác tôi cố gắng đưa div z-index số lượng lớn của tôi, nhưng đã không làm việclàm thế nào để làm cho div ở trên tất cả các điều khiển khác

{ 
    width: 100%; 
    height: 100%; 
    top: 5px; 
    left: 0px; 
    background-color: #FFFFFF !important; 
    padding: 10px; 
    overflow: hidden; 
    visibility: visible; 
    display: block; 
    z-index: 500 !important; 
    position: relative; 
} 

Trả lời

17

Vì bạn muốn để trang trải toàn bộ màn hình, tôi khuyên này:

#overlayDiv { 
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    z-index:99; 
} 

Lưu ý, bạn không cần phải thiết lập hiển thị và tầm nhìn tài sản. Ngoài ra, không đặt padding hoặc margin trên phần tử này! Nếu bạn muốn nó có đệm, hãy đặt lề trên con/con của nó.

Ngoài ra, hãy đảm bảo rằng DIV được đề cập là con trực tiếp của phần tử BODY.

+0

Điều này làm việc cho tôi nhưng, là có bất kỳ tùy chọn để làm cho nó không cố định? –

+0

@PiniCheyni Có vấn đề với 'cố định' không? –

+0

trong trường hợp của tôi, tôi không muốn sửa lỗi, tôi có trang động bổ sung các yếu tố trên div này, thay vì đẩy div này xuống làm cho div này ở cố định tại vị trí này –

0

để kéo một yếu tố html ra khỏi dòng chảy tự nhiên như thế nào các yếu tố được đặt ra trên màn hình, bạn cần phải sử dụng position: absolute . Điều này sẽ cho phép phần tử trở thành một lớp phía trên các phần tử khác (giả sử rằng giá trị z-index lớn hơn tất cả các phần tử khác).

Ngay bây giờ yếu tố của bạn dường như có vị trí: tương đối.

+0

tôi cố gắng vị trí: tuyệt đối cùng một vấn đề – new

0

Có thể sự cố liên quan đến position:relative. Thay vào đó, hãy đặt nó thành tuyệt đối và nếu bạn cần bù đắp phần tử, hãy sử dụng margin thay vì top/left.

0

Có thể nào, vấn đề chỉ tồn tại với các lựa chọn và trong IE6? Nếu có, hãy xem answers here.

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