Wie setzt man div height auf 100% der Bildschirmauflösung des Benutzers?

8

height: 100% in CSS funktioniert offensichtlich nicht. Gibt es andere CSS- oder JavaScript / jQuery-Lösungen für dieses Problem? Bitte beraten.

    
Jacob 03.03.2011, 03:37
quelle

8 Antworten

13

'Nehmen wir an, Ihr Problemelement ist ein <div> . Wenn du sicherstellst, dass deine <div> s-Höhe etwas hat, auf das du dich beziehen kannst, verschwinden fast alle deine Probleme:

%Vor%

Stellen Sie sicher, dass die Eltern von <div> ebenfalls eine festgelegte Höhe haben. Normalerweise tue ich das (naja, nicht genau, aber Sie bekommen die Idee):

%Vor%     
Blender 03.03.2011, 03:43
quelle
7

Sie möchten also, dass ein Div die Höhe des Bildschirms ist? Es ist nicht naheliegend, aber CSS-Höhe ist der richtige Ansatz. Der Trick besteht darin, dass die Elemente html und body die gesamte Höhe der Seite einnehmen müssen, sonst nimmt das div zu 100% nichts auf. Der beste Weg, den ich gefunden habe, ist:

%Vor%     
Melv 03.03.2011 03:42
quelle
3

Mit jQuery könnten Sie verwenden:

%Vor%     
jonwayne 03.03.2011 05:14
quelle
3

Reines css

%Vor%

Viel Glück

Oder javascript Jquery:

Bereit (nicht innerHöhe in ie8):

%Vor%

Größe ändern Fenster:

%Vor%     
Mario Gonzales Flores 26.07.2013 15:20
quelle
2

Kein JavaScript erforderlich, da CSS3 einige neue Werte für die Größenanpassung relativ zur aktuellen Ansichtsfenstergröße enthält: vw, vh und vmin

%Vor%

so können Sie es auf Ihren Stil schreiben:

%Vor%     
saghar.fadaei 27.10.2015 07:36
quelle
1

Meine Antwort basiert auf Jonwaynes, weil es nicht viel Erklärung gab.

Sie können CSS nicht verwenden, um den Wert eines Benutzermonitors abzurufen, aber Sie können dies über JavaScript tun. Der Trick besteht also darin, dem Ereignis beim Laden der Seite JavaScript hinzuzufügen, das die Höhe basierend auf der Höhe des Browserfensters festlegt. Mit jQuery können Sie dies mit dem folgenden Snippet tun

%Vor%

Sie können optional auch an das resize-Ereignis des Browsers anhängen, um die Höhe bei einer Größenänderung des Fensters zurückzusetzen. Kombiniert mit dem vorherigen Snippet wäre es

%Vor%     
thefreeman 26.11.2012 13:37
quelle
0

Ich glaube nicht, dass Sie die Auflösung des Monitors mit irgendeiner Webtechnologie erreichen können. Was Sie tun, ist Javascript verwenden, um die Höhe des Browsers zu erhalten und setzen Sie die Höhe Eigenschaft von div in der CSS. Dieser Beitrag könnte helfen, die Höhe zu erreichen.

    
Rasika 03.03.2011 03:42
quelle
0

Es gibt ein paar nützliche Optionen:

%Vor%     
Hani Masoud 02.03.2015 21:57
quelle

Tags und Links