Ich versuche, eine Seite in zwei gleiche Bereiche zu teilen, wobei jeder 100% der Seitenhöhe und 50% der Seitenbreite.Entfernen Leerzeichen an der Unterseite von HTML/Körperhöhe: 100% Layout
Dies führt jedoch zu einem störenden Leerzeichen am unteren Seitenrand, was auch dann zu einer lästigen Bildlaufleiste auf der ganzen Seite führt.
Normalerweise würde ich den DOM-Inspektor meines Browsers verwenden, um zu finden, was unerwünschten Speicherplatz verursacht, aber es ist hier nutzlos, da das Leerzeichen außerhalb des HTML-Tags (?!) Zu sein scheint.
Die HTML ist wie folgt (alles außerhalb des Körpers der Übersichtlichkeit halber weggelassen)
<body><div id="box1"></div><div id="box2"></div></body>
Die CSS ist wie folgt:
* { box-sizing: border-box; border: 1px solid red; }
html, body {
margin: 0;
padding: 0;
height: 100%;
}
div {
display: inline-block;
}
#box1 {
height: 100%;
width: 50%;
background-color: blue;
}
#box2 {
height: 100%;
width: 50%;
background-color: green;
}
Ich habe auch eine JSFiddle geschaffen, die verwaltet um das Problem zu replizieren.
Ich kam in this question, die ähnlich scheint, aber keine der Antworten dort erklären, warum dies auftritt (this answer eine Erklärung für nicht bieten, wenn img-Tags vorhanden sind) und alle Updates scheinen, wie Hacks oder Abhilfen.
Bearbeiten: Als Reaktion auf den Kommentar (der scheint verschwunden zu sein), ist das Problem in der Fiddle in Firefox 49.02 und Edge 38.14393.0.0 auf Windows 10 repliziert. Es tritt auch in Chrome 54.0.2840.71, aber es ist weniger auffällig (und die Bildlaufleiste scheint sich nicht zu bewegen, wenn ich das Fenster maximiert habe).
Also jetzt wollen Sie wissen oder wollen den Grund? Bdw Sie können Überlauf verwenden: ausgeblendet, um diese Bildlaufleiste zu entfernen. Overflow: hidden wird zusätzlichen Speicherplatz entfernen, der die Bildlaufleiste verursacht. –
@Leothelion - ja - was verursacht den Whitespace? – studro
Es ist der CSS-Block 'div {display: inline-block;}' - lesen Sie in was Inline-Block bedeutet. Hier ist eine aktualisierte Fiddle ohne Leerzeichen - https://jsfiddle.net/ez4wm20c/ – Steve