6

私はウェブサイトを構築していて、主にChromeでテストしています。最近、CSSの一部がFirefoxに適用されないことに気付きました。

おそらく:main {min-height}

このjFiddleは、このエラーを再現します。メインdivには、想定されている高さがありません。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;
}

ただし、Chromeではすべてが完全に機能し、メインのdivの最小の高さは80%です。これに対する回避策があるのか​​、それとも何か間違ったことをしているのか疑問に思いました。

ありがとうございました。

4

3 に答える 3

8

body と html を 100% にしてみましたか?
一部のブラウザーでは、コンテンツがいっぱいになるまで body 要素の高さが 100% に保たれません。

http://jsfiddle.net/HRKRN/

html, body {
    height: 100%;
}
于 2012-05-15T18:46:32.967 に答える
0

CSS3 を使用してこの問題を解決する

http://pastebin.com/Q8727Kvt

CSS 3 を使用して垂直方向に整列する

于 2013-08-08T14:49:37.553 に答える