2012-05-15 35 views
5

tôi đã và đang xây dựng một trang web và chủ yếu là thử nghiệm nó trong Chrome. Gần đây tôi nhận ra một số CSS không áp dụng trong Firefox.CSS Làm việc trong Chrome nhưng không phải Firefox (div chiều cao)

Tôi đoán nó có thể là: chính {min-height}

jFiddle này tái tạo lỗi này, nơi div chính không có chiều cao đó là nghĩa vụ. http://jsfiddle.net/msW9m/

HTML:

<div id='main'></div> 
<div id="container"></div> 
<div id='footer'> 
    <div id='footerRelative'>Development by <a href='mailto:'>John Doe</a></div> 
</div>​ 

CSS:

#main { 
    min-height: 80%; 
    height: auto; 
    border: 1px solid #bbbbbb; 
    margin: 3% 5% 1%; 
    padding: 10px 10px; 
} 
#footer { 
    position: absolute; 
    left: 50%; 
} 
#footerRelative { 
    position: relative; 
    left: -50%; 
    font-size: 80%; 
} 
/*Probably Irrelevant*/ 
#container { 
    margin: 0 auto; 
    margin-top: -300px; 
    margin-left: -261px; 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    width: 523px; 
    height: 600px; 
    background-image: url('../images/doctorSymbol.jpg'); 
    background-repeat:no-repeat; 
    background-position:center; 
    opacity: 0.125; 
    overflow: hidden; 
    z-index: -1; 
} 

Tuy nhiên, trong tất cả mọi thứ hoạt động hoàn hảo Chrome và div chính có một min-height là 80%. Tôi đã tự hỏi nếu có một workaround này hoặc Nếu tôi làm điều gì đó sai trái.

Cảm ơn bạn.

+0

fiddle của bạn trông giống nhau trong FF và Chrome ... – Jason

Trả lời

7

Bạn đã cố gắng làm cho cơ thể và html 100%?
Trong một số trình duyệt, phần tử nội dung không giữ được độ cao 100% cho đến khi nội dung đầy.

http://jsfiddle.net/HRKRN/

html, body { 
    height: 100%; 
} 
+0

Có, nhưng như bạn thấy rằng đưa ra một thanh cuộn dọc, có lẽ vì lợi nhuận. – hermann

+0

Trong trường hợp này, chỉ là bạn dùng body overflow-x: hidden; kiểm tra xem nó ra http://jsfiddle.net/NMBV5/ –

+0

Điều này gây ra một lỗi khác nhau với hai thanh cuộn xuất hiện khi trang thực sự phải sử dụng thanh cuộn dọc. Tôi cho rằng vì cơ thể của tôi đã tràn ra-y: cuộn; Nhưng cảm ơn vì sự giúp đỡ. Tôi đã xoay sở để giải quyết vấn đề bằng cách thiết lập thân hình nhỏ hơn 100%. – hermann

2

Cũng là một giải pháp khả thi mà làm việc cho tôi: thiết lập hiển thị của div để table-cell.

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