Ich möchte, dass sich das Karussell DIV (s7) auf die Höhe des gesamten Bildschirms ausdehnt. Ich habe keine Ahnung, warum es nicht gelingt. Um die Seite zu sehen, können Sie hier gehen .
body {
height: 100%;
color: #FFF;
font: normal 28px/28px'HelveticaWorldRegular', Helvetica, Arial, Sans-Serif;
background: #222 url('') no-repeat center center fixed;
overflow: hidden;
background-size: cover;
margin: 0;
padding: 0;
}
.holder {
height: 100%;
margin: auto;
}
#s7 {
width: 100%;
height: 100%: margin: auto;
overflow: hidden;
z-index: 1;
}
#s7 #posts {
width: 100%;
min-height: 100%;
color: #FFF;
font-size: 13px;
text-align: left;
line-height: 16px;
margin: auto;
background: #AAA;
}
<div class="nav">
<a class="prev2" id="prev2" href="#">
<img src="http://static.tumblr.com/ux4v5bf/ASslogxz4/left.png">
</a>
<a class="next2" id="next2" href="#">
<img src="http://static.tumblr.com/ux4v5bf/swslogxmg/right.png">
</a>
</div>
<div class="holder">
<tr>
<td>
<div id="s7">
{block:Posts}
<div id="posts">
Antworten:
Damit ein Prozentwert für die Körpergröße funktioniert, muss die Körpergröße des Elternteils bestimmt werden. Die einzige Ausnahme ist das Wurzelelement , das ein Prozentsatz der Höhe sein kann. .
<html>
Sie haben also alle Elemente mit Ausnahme der angegeben
<html>
, also sollten Sie Folgendes hinzufügen:Und Ihr Code sollte gut funktionieren.
JsFiddle Beispiel .
quelle
<html>
ein tatsächliches Element ist - genau wie<p>
oder<img />
? Ich dachte, der einzige Zweck wäre<html>
, den Anfang und das Ende eines HTML-Dokuments zu definieren. Ich meine, ich dachte, dass es da war, nicht für das Layout, sondern nur, damit der Browser weiß, welche Art von Dokument er betrachtet? Ich bin total überwältigt.<html>
Tag und sogar ohne die Elemente<head>
oder an<body>
. HTML-Spezifikationen halten das<html>
Tag jedoch für obligatorisch. Kurz gesagt, ja, es ist ein vollwertiges Element wie alle anderen HTML-Elemente.<html>
Tag ist gemäß den Spezifikationen optional (z. B. HTML4 und HTML5). Und ja, das Element wird trotzdem erstellt.html
undbody
alsheight: 100%
(sowie natürlich die spezifischediv
möchte ich die 100% Höhe erben)Da hat das noch niemand erwähnt ..
Moderner Ansatz:
Alternativ zum Festlegen der Höhe des Elements
html
/body
auf100%
können Sie auch die prozentualen Längen des Ansichtsfensters verwenden:In diesem Fall können Sie den Wert
100vh
(der die Höhe des Ansichtsfensters darstellt) - (Beispiel) verwenden.Das Einstellen von
min-height
funktioniert auch. (Beispiel)Diese Geräte werden in den meisten modernen Browsern unterstützt - Unterstützung finden Sie hier .
quelle
height: 100%
nur, wenn das übergeordnete Element eine definierte Höhe hat. Es gibt sicherlich einige Fälle, in denen das übergeordnete Element eines Elements keine definierte Höhe hat und prozentuale Einheiten des Ansichtsfensters dies beheben. Mit anderen Worten, wenn Sie ein tief verschachteltes Element hätten, könnten Sie es einfach festlegen100vh
, und es hätte eine Höhe des100%
Browsers. Sie sehen vielleicht keine Vorteile, aber ich war in zahlreichen Fällen, in denen sie die einzige Lösung waren. Diese Einheiten sind möglicherweise nicht so nützlich für Wurzelelemente wiehtml
/body
, aber dennoch ist dies eine Alternativebody { height: 100vh }
, dass beim ersten Laden der Seite eine Bildlaufleiste angezeigt wird.height: 100% !important" to each parent til
HTML ohne Erfolg gesetzt, ich konnte im Dom sehen, dass jeder Knoten des Baums tatsächlich war,100%
aber ich konnte es nicht schaffen, die 100% im gewünschten Element festzulegen, aber mit dem Ansichtsfenster-Stil war es einfachSie müssen außerdem eine Höhe von 100% für das
html
Element festlegen :quelle
Alternativ, wenn Sie
position: absolute
dann verwenden,height: 100%
wird gut funktionieren.quelle
width:100%;
und die Elternposition:relative;
.Sie sollten es mit den übergeordneten Elementen versuchen.
Dann reicht das:
quelle
Wenn Sie beispielsweise eine linke Spalte (Höhe 100%) und den Inhalt (Höhe automatisch) möchten, können Sie absolut verwenden:
in html:
quelle
Dies ist möglicherweise nicht ideal, aber Sie können es immer mit Javascript tun. Oder in meinem Fall jQuery
quelle
In der Seitenquelle sehe ich Folgendes:
Wenn Sie den Höhenwert in das Tag einfügen, wird dieser anstelle der in der CSS-Datei definierten Höhe verwendet.
quelle
Wenn Sie die Elemente absolut innerhalb des Div positionieren, können Sie die Polsterung oben und unten auf 50% einstellen.
Also so etwas wie das:
quelle
Hier ist eine weitere Lösung für Leute, die nicht verwenden möchten
html, body, .blah { height: 100% }
.quelle