2012-11-13 44 views
6

thể trùng lặp:
CSS height 100% in IE7Làm cách nào để lấp đầy 100% số div được định vị hoàn toàn? (IE7 +)

Tôi muốn có một khối tập trung vào một trang web đã điền đến 100% bởi một div đứa trẻ.

Đây là mã HTML của tôi:

<div id="parent"> 
    <div id="child"></div> 
</div> 

Đây là CSS của tôi:

#parent { 
    position: absolute; 
    background-color: blue; 
    top: 2em; 
    left: 4em; 
    bottom: 3em; 
    right: 2em; 
} 

#child { 
    position: relative; 
    background-color: red; 
    height: 100%; 
} 

Và đây là một JSfiddle: http://jsfiddle.net/XMS2G/1/

Vấn đề là trong Internet Explorer 7, trình duyệt không khiến div con mở rộng thành toàn bộ div cha. Làm thế nào tôi sẽ thực hiện điều này mà không cần sử dụng Javascript?

+0

Tôi không chắc chắn nếu tôi hiểu câu hỏi, nhưng những gì về min-chiều cao và chiều rộng tối cho phong cách css con của bạn? – AndyWarren

+0

IE7 có thực sự là một nền tảng, mà hs có được hỗ trợ không? –

+0

@ChristianKuetbach, rất tiếc là có: ( – mpark

Trả lời

5

Cân nhắc sử dụng position:absolute cho trẻ em. Và sau đó chỉ cần sử dụng top:0px; bottom:0px; right:0px; left:0px;

Tôi nghĩ rằng nó sẽ hoạt động.

1

Có thể bạn sẽ phải đặt chiều rộng được mã hóa cứng cho DIV gốc để khiến IE7 hoạt động tốt. việc định tâm có thể được thực hiện với "margin-left: auto;" "margin-right: auto;" css.

3

Bạn cần phải cung cấp cho các con position: absolute và thiết lập left, right, top, bottom-0.

See it in action.

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