kskraus
Themenersteller
Klavierstimmer
Beginner (23 Beiträge)
divs floaten lassen - mitwachsende divs
Hallo Leute!
Ich hab den ganzen Morgen rumgedoktort an einer Webseite und komm jetzt einfach an einem Punkt nicht weiter.
Im html hab ich ein großes div, in dass 3 divs gepackt sind, die bei längeren Texten einfach alle miteinander mitwachsen sollen.
Es geht um folgendes Projekt: klavierstimmer-hamburg.com/versuche/html/index
Wenn das Browserfenster ganz auf ist, wird es richtig dargestellt, wenn ich das Browserfenster allerding schmaler mache, wird unten abgeschnitten.
Woran kann das liegen?
Das Stylesheet liegt hier: klavierstimmer-hamburg.com/versuche/html/style.css
Hoffe ihr könnt mir helfen...ich seh wahrscheinlich den Wald vor lauter Bäumen nicht
Gruß, Daniel
Klavierstimmen Hamburg und Region
http://klavierstimmer.hamburg/
gelöschter Benutzer
Hallo Daniel,
Das liegt an deinen absoluten und relative Positionierungen. Unter der Footer wird auch abgeschnitten durch width:94% wenn man das Fenster kleiner macht.
Schöne Grüße
Thomas
kskraus
Klavierstimmer
Beginner (23 Beiträge)
Hi Thomas,
danke dir. Ich habs mir fast gedacht. Bin gerade dabei weg zu kommen von absoluten und relativen positionierungen...
Müssen dann alle position-befehle raus und nur noch mit margin arbeiten?
Gruß, Daniel
Ultima schrieb:
Hallo Daniel,
Das liegt an deinen absoluten und relative Positionierungen. Unter der Footer wird auch abgeschnitten durch width:94% wenn man das Fenster kleiner macht.
Schöne Grüße
Thomas
Klavierstimmen Hamburg und Region
http://klavierstimmer.hamburg/
kskraus
Klavierstimmer
Beginner (23 Beiträge)
Hi!
Die Positionierungen hab ich weitesgehend geändert. Es hat sich aber dadurch noch keine Besserung ergeben. Kann es noch ein anderer Grund sein?
Gruß, Daniel
Ultima schrieb:
Hallo Daniel,
Das liegt an deinen absoluten und relative Positionierungen. Unter der Footer wird auch abgeschnitten durch width:94% wenn man das Fenster kleiner macht.
Schöne Grüße
Thomas
Klavierstimmen Hamburg und Region
http://klavierstimmer.hamburg/
gelöschter Benutzer
[CSS]margin-bottom:-32767px[/CSS]
Das tut ja schon beim lesen weh ...
Ok erklär dir einfach mal das Grundprinzip. Dein Layout ist ja recht einfach.
Hier mal ein Beispielcode, die Styles lasse ich inline damit es verständlicher ist. So ungefähr ist deine Seite Aufgebaut.
[HTML]
[/HTML]
Schöne Grüße
Thomas
kskraus
Klavierstimmer
Beginner (23 Beiträge)
Hi Thomas,
es geht bei mir um das Faux Column Prinzip.
Die Version mit den hohen margin-Werten ist die "Equal Height Columns" Version auf Stu Nichols Webseite.
www.cssplay.co.uk/layouts/flexible-equal-height.html
Nur bei mir ist irgendwo der Wurm drin. Ich werd mir morgen nochmal die Zeit nehmen, den Fehler zu finden. Verstanden habe ich den Aufbau, der ist ja auch nicht ganz so schwer. Für die Zukunft möchte ich nur gerne auf mitwachsende Boxen umstellen, damit ein späteres Einfügen von Inhalten einfacher wird.
Danke nochmals für deine Hilfe, meld mich nochmals, falls ich morgen auf den Fehler stoße oder mich erhänge...
Gruß, Daniel
Ultima schrieb:
[CSS]margin-bottom:-32767px[/CSS]
Das tut ja schon beim lesen weh ...
Ok erklär dir einfach mal das Grundprinzip. Dein Layout ist ja recht einfach.
Hier mal ein Beispielcode, die Styles lasse ich inline damit es verständlicher ist. So ungefähr ist deine Seite Aufgebaut.
[HTML]
[/HTML]
Schöne Grüße
Thomas
Klavierstimmen Hamburg und Region
http://klavierstimmer.hamburg/
kskraus
Klavierstimmer
Beginner (23 Beiträge)
Hi Leute!
Es ist geschafft!
Wie so oft liegt es an einem simplen Fehler. Die Reihenfolge der gefloateten divs im stylesheet muss in der gleichen reihenfolge sein, wie die reihenfolge im html-code.
Jetzt funktioniert es. Ist vielleicht interessant für andere. Und mit dem css-code:
[css]padding-bottom: 32767px;
margin-bottom: -32767px;[/css]
lassen sich andere Tutorials, die eine Grafik einbetten, umgehen.
Viel Glück allen anderen!!!
Gruß, Daniel
klavierstimmer-hamburg.com/versuche/html/index
Klavierstimmen Hamburg und Region
http://klavierstimmer.hamburg/
romacron
JDev Xer
Content Gott (1224 Beiträge)
Hallo KsKraus und willkommen.
Es geht wahrscheinlich um diese Regel
[css]
#kontaktformular,
#text,
#images {
padding-bottom: 32767px;
margin-bottom: -32767px;
}
[/css]
ich denke hier könnte man fix einem Irrtum aufliegen. Es spielt keine Rolle, oder sollte es zumindest nicht, welche der beiden Anweisungen oben oder unten liegt.
Jeder Browser baut sich die Reihenfolge in einer CSS Klasse selbst zusammen.
... das geht genauso
#images {
margin-bottom: -32767px;
padding-bottom: 32767px;
}
[/css]
kskraus
Klavierstimmer
Beginner (23 Beiträge)
Hallo romacron!
Ne, es ging im die gefloateten divs und deren reihenfolge allgemein:
[css]
#text {
float: left;
margin-left: 22%;
width: 58%;
padding: 2.5%;
}
#kontaktformular {
float: left;
width: 20%;
margin-left: -85%;
padding-left: 2%;
background: #5F99C7;
font-size: 0.9em;
line-height: 1.8em;
color: white;
border-radius: 1em;
}
#images {
float: right;
width: 14%;
font-size: 0.8em;
line-height: 0.8em;
padding-right: 1%;
margin-top: 8em;
}
[/css]
Diese müssen alle in der gleichen Reihenfolge liegen, wie sie im html code sind. Ansonsten wird falsch gefloatet.
Danke trotzdem für die Mühe und netten Gruß zurück!
Daniel
Klavierstimmen Hamburg und Region
http://klavierstimmer.hamburg/
Das Seitenreport Forum hat aktuell 5275 Themen und 36110 Beiträge.
Insgesamt sind 48360 Mitglieder registriert.
Beitrag erstellen
EinloggenKostenlos registrieren