online 1
gast (50)

/ Forum / Webseiten/HTML

Webseiten/HTMLWebseiten/HTML

Fragevon habblahabbla vom 12.04.2019, 19:04 Options

Container mit maximaler Höhe... Wie?

Hallo,

Wie bringe ich einen container auf maximale höhe? Mit
margin-bottom: 0px;
klappt das nicht.


Antwort schreiben

Antwort 1 von some1unknown vom 12.04.2019, 20:40 Options

es gibt die eigenschaft max-height/min-height und so weiter, allerdings sind die soweit ich festgestellthabe nich immer so wirksam^^
einfach mal ausprobieren
gruß

Antwort 2 von rabies vom 12.04.2019, 21:51 Options

Zitat:
allerdings sind die soweit ich festgestellthabe nich immer so wirksam^^


Das liegt an der mangelnden Implentierung von CSS2, die leider auch jetzt noch vorliegt... Ich erwarte die vollständige Einbettung bei allen Browsern dann gegen 2020. :)

@Threadersteller: Wichtiger wäre zu wissen, was Du genau vorhast, dann kann man Dir eventuelle Workarounds aufzeigen... Denn wie schon erwähnt, max- und min-height sind nicht wirklich in allen derzeitig genutzten Browsern implementiert.

--rabies.

Antwort 3 von habblahabbla vom 12.04.2019, 22:25 Options

Also, ich habe 3 container untereinander mit width:100%. Der oberste und der unterste haben height:80px.
Nun soll der unterste immer 0px abstand nach ganz unten haben, also sozusagen margin-bottom:0px;.
Das soll bewirken, dass der mittlere container sich immer so "dehnt", dass die ganze seite ausgefüllt ist, egal wie groß der bildschirm ist, auf dem man sich die seite anschaut.

Antwort 4 von Lolo vom 12.04.2019, 22:45 Options

Hi, versuchs mal beim mittleren Container mit height: auto; oder mit 100% anstatt auto.

Antwort 5 von habblahabbla vom 12.04.2019, 23:41 Options

Hab ich schon versucht.
Geht leider nicht.
Denn height: auto; bedeuted ja, dass der container nur so hoch ist, wie text vorhanden ist.
Und height: 100%; würde bei nur einem container klappen, aber da ich ja noch darüber und darunter jeweils 1 container hab, addiert sich zu den 100% noch die höhe der beiden anderen container. Somit hab ich in der höhe mehr als 100%, was bedeuted, dass du nach unten scrollen musst, um allen zu sehen. Ich würde aber gerne alles drauf haben.

Antwort 6 von rfb vom 13.04.2019, 00:07 Options

Was du so schön umständlich beschreibst klingt nach einem Layout mit "Feststehender Kopf- und Fußzeile", wie es hier ausführlich beschrieben wird bei SelfHTML

Antwort 7 von habblahabbla vom 14.04.2019, 14:59 Options

Danke für den Tipp.
Aber das geht schon in eine etwas andere richtung...
Ich hab jetzt (durch probieren) herausgefunden, dass es wohl nicht geht, dass man feste height-werte und prozentangaben (für den height-wert) kombiniert, wenn man am ende auf 100% kommen will. Aber das macht nichts.
Nun hab ich Folgendes versucht:

body {
border: 0;
padding: 0;
margin: 0;
}
#top {
height: 20%;
}
#center {
height: 65%;
}
#bottom {
height: 15%;
}

... das sieht auch erstmal so aus, wie ich es wollte,
aber wenn ich bei #center mehr text eingebe, als der container groß ist, dann dehnt der sich nicht, sondern der text geht einfach über den darunterliegenden container hinüber.
Weiß jemand, was ich dagegen tun kann?

Antwort 8 von rfb vom 14.04.2019, 16:18 Options

Zitat:
Aber das geht schon in eine etwas andere richtung...
tja, und welche?

Zitat:
dann dehnt der sich nicht,
wieso auch? Laut CSS darf er es doch gar nicht.

Was du suchst ist übrigens die
overflow
-Eigenschaft.

Antwort 9 von habblahabbla vom 14.04.2019, 17:22 Options

overflow-Eigenschaft:...
..."Der Internet Explorer bis Version 6 vergrößert bei visible das Element so weit, bis der Inhalt vollständig sichtbar ist."...

O.K. der IE macht es falsch. Aber er zeigt es so an wie ich es will. Was muss ich denn nun tun, damit es alle Browser so anzeigen, wie es der IE 'falsch' macht???

Antwort 10 von D3s3rt vom 16.04.2019, 10:41 Options

Ich weis ja nicht ob du es nur mit HTML Lösen willst, aber wie währe es wenn du mit JavaScript die Höhe des Fensters ausliest window.innerHeight und dann einfach die Höhe deiner restlichen Container Abziehst.

Antwort 11 von rfb vom 16.04.2019, 13:52 Options

@D3s3rt:
funktioniert nur
  • wenn JavaScript aktiviert ist
    und
  • die Besonderheiten des IE berücksichtigt werden
    und
  • entsprechend dem onresize-Handler (ohne den gehts ja wohl nicht) etwas träge

    übrigens:
    Zitat:
    Ich weis ja nicht ob du es nur mit HTML Lösen willst
    mit HTML lässt sich das gar nicht "lösen" - Layout ist Sache von CSS
  • Antwort 12 von rfb vom 16.04.2019, 13:54 Options

    @habbla...
    alle modernen Browser (das schließt den IE bis voraussichtlich Version 9.0 aus) unterstützen
    max-height

    Ähnliche Themen

    wie bekomme ich container left, right, main auf selbe höhe???
    jadi  18.03.2007 - 53 Hits - 10 Antworten

    wie ordne ich die div-container so an?....
    JanD  19.03.2007 - 70 Hits - 5 Antworten

    CSS Container
    luac.  13.02.2008 - 76 Hits - 2 Antworten

    Hinweis

    Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

    Neue Einträge

    Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026