IE8 Körper nicht unter 100% Höhe
In meiner Anwendung, ich bin mit problem zu decken vollständig eine Seite des browser-Fenster, in IE8.
HTML:
<body class="body">
<div class="wrapper">
<div class="main-holder">
<form id="Form1" runat="server">
</form>
</div>
</div>
</body>
Und CSS:
.body {
background: -webkit-gradient(linear, left top, right top, from(#2F2727), color-stop(0.25, #1a82f7), color-stop(0.5, #2F2727), color-stop(0.75, #1a82f7), to(#2F2727));
background: -webkit-linear-gradient(left, #2F2727, #1a82f7, #2F2727, #1a82f7, #2F2727);
background: -moz-linear-gradient(left, #2F2727, #1a82f7, #2F2727, #1a82f7, #2F2727);
background: -ms-linear-gradient(left, #2F2727, #1a82f7, #2F2727, #1a82f7, #2F2727);
background: -o-linear-gradient(left, #2F2727, #1a82f7, #2F2727, #1a82f7, #2F2727);
background: linear-gradient(left, #2F2727, #1a82f7, #2F2727, #1a82f7, #2F2727);
-pie-background: linear-gradient(left, #2F2727, #1a82f7, #2F2727, #1a82f7, #2F2727);
behavior: url(PIE.htc);
height: 100%;
}
.main-holder {
width: 1000px;
min-height: 600px;
margin: 10px auto;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
-khtml-border-radius: 20px;
border-radius: 10px;
-moz-box-shadow: 10px 10px 10px #000;
-webkit-box-shadow: 10px 10px 10px #000;
box-shadow: 10px 10px 10px #000;
background: -webkit-gradient(linear, left bottom, left top, from(#F8AC25), color-stop(0.05, #FFF999), color-stop(0.5, #F8AC25), color-stop(0.95, #FFF999), to(#F8AC25));
background: -webkit-linear-gradient(top, #F8AC25, #FFF999 5%, #F8AC25, #FFF999 95%, #F8AC25);
background: -moz-linear-gradient(top, #F8AC25, #FFF999 5%, #F8AC25, #FFF999 95%, #F8AC25);
background: -ms-linear-gradient(top, #F8AC25, #FFF999 5%, #F8AC25, #FFF999 95%, #F8AC25);
background: -o-linear-gradient(top, #F8AC25, #FFF999 5%, #F8AC25, #FFF999 95%, #F8AC25);
background: linear-gradient(top, #F8AC25, #FFF999 5%, #F8AC25, #FFF999 95%, #F8AC25);
-pie-background: linear-gradient(top, #F8AC25, #FFF999 5%, #F8AC25, #FFF999 95%, #F8AC25);
behavior: url(PIE.htc);
}
* {
margin: 0;
padding: 0;
}
body {
font-family: Arial Sans-Serif;
}
Aber im IE8 gibt es zwei weiße Streifen oben und unten auf der Seite. Und aus diesem Grund dem Körper wird nicht für die Seite vollständig, aber im Firefox tut es.
Screenshot IE8:
Screenshot Firefox:
Im IE8 ist ein offset um wrapper:
Sämtliche Informationen werden sehr hilfreich für mich.
Dank.
- Wenn ich mich nicht Irre IE braucht, die 100% angewendet werden, um
<html>
und<body>
tags für diese zu arbeiten. - Hagen Dank. Sagen Sie, dass ich sollte hinzufügen, html body{height: 100%;} ?
- Erinnere mich, das Komma 🙂
html, body {height: 100%;}
- Hagen Dank. Ich Tat dies, wie Sie gesagt haben, dann ist die Leiste unten verschwunden, aber es ist noch ein Streifen auf der Oberseite. Ich habe noch ein Bild, dass sagt, es ist ein offset von 10 eingestellt, um die
wrapper
. - Das ist wohl die Marge von html-oder body. Ich poste es in einer Antwort statt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das Problem liegt wohl an den html-oder body-element. Versuchen Sie dies:
Bewusst sein, dass die Einstellung der Höhe bis zu 100% wird wahrscheinlich geben Ihnen Probleme, wenn die Website fließt aus der Leinwand, so dass die scrollbars angezeigt werden. Die Höhe wird dann immer noch 100% und wahrscheinlich Probleme mit der übergelaufen Inhalt.
margin: 10px
was könnte schieben auf Körper, verwendenpadding: 10px 0
im Körper, um den Effekt zu erzielen stattoverflow: scroll
könnte sparen Sie, wenn Sie Glück haben, aber generell sollten Sie vermeiden, statische Höhen wie die. Wenn Sie nicht besorgt über die Abwärtskompatibilität schlage ich vor, Siemin-height
für den Körper zu vermeiden.Ihre Höhe von 100% angewendet werden muss, um sowohl die HTML-und BODY-tags:
Hier einige weitere Informationen!
wrapper
versuchen, diese