%-Angaben als Höhe eines divs?

  • Guten Abend!

    Erstmal grundlegend: Ich habe mir eine einfache Website erstellt und diese zum Großteil in ihren Größen mit % Angaben im CSS Teil definiert. Das funktioniert aber nur solange ich die Breite angeben will (Bei Abständen wie padding oder margin klappen sowohl horizontal als auch vertikal).

    Hat jemand eine Idee woran das liegen kann? Bei der Website eines Kollegen funktioniert es merkwürdigerweise ohne Probleme...

    Danke im Vorraus,
    Jasperz

  • Okay, das hat zumindest insofern geholfen als dass nun sämtliche Höhenformatierungen zerschossen wurden und am oberen Ende hängen, sobald ich den Tag im html, body eingefügt habe.
    Wisst ihr da eventuell noch weiter?

    Grüße Jasperz

  • Achsooooo, ja das hättest du dazu sagen sollen! :razz:

    Nein Spaß beseite, das war mir schon klar, die width hatte ich ja auch dort definiert, war also naheliegend. :) Trotzdem bleibt mein Problem leider bestehen dass mein "main" div plötzlich im Header (Mit Navigation ect.(der auch richtig formatiert bleibt) hängt.

    Nachtrag:
    Sämtliche Abstände mach unten sind als px definiert gewesen, ändere ich sie aber jetzt in % um, reagieren sie wieder nicht.

    Einmal editiert, zuletzt von Jasperz (12. Februar 2017 um 00:03)

  • Hallo

    Ohne Link zu deiner Seite können wir dir kaum konkret helfen. Deshalb allgemein:

    Höhenangaben sollten in HTML / CSS so weit wie möglich vermieden werden, da sie immer wieder zu Problemen führen. Grundsatz: Die Höhe von Elementen wird durch ihren Inhalt bestimmt.

    Prozentangaben sind dann noch mal zusätzlich problembehaftet, da es viele unterschiedliche Grundlagen gibt, auf die die Prozentangaben sich beziehen. Es kommt sogar vor dass sich height-Angaben in Prozent auf die Breite beziehen. Deshalb mal zwei Links zu deiner Info:

    https://developer.mozilla.org/de/docs/Web/CSS/padding-top

    und

    http://www.thestyleworks.de/basics/percentage.shtml

    Gruss

    MrMurphy

  • Danke für den Tipp, ich hab das Layout jetzt so umgestaltet dass es Höhenangaben nicht mehr benötigt. Zusätzliche Abstände habe ich per "padding" realisiert.

    Grüße Jasperz

  • Jasperz, wenn du willst kann ich mal drauf schauen. Dafür benötige ich aber mal einen Link. Generell der Quelle: http://www.thestyleworks.de/basics/percentage.shtml würde ich nicht mehr soviel beachtung schenken. Der andere Link: https://developer.mozilla.org/de/docs/Web/CSS/padding-top hingegen ist gold richtig. Den Mozilla Dev ist die offizielle Dokumentation was JS, CSS und HTML angeht. Deswegen wenn du wissen willst wie was genau geht berufe dich immer auf diese Seite. Desweitern gibt es in CSS und HTML manchmal Tags / Eigenschaften die man mit Vorsicht nutzen sollte. Zb ist ein wunderschönes Verhalten was auch prozentualle Höhen sehr gut macht die Flexbox. Ob man diese auch verwenden kann bekommt man hier raus: http://caniuse.com/ .

  • Vielen Dank euch für eure Antworten. Da ich lange nicht mehr hier war aber doch einiges gelernt und umgesetzt habe möchte ich das ganze hier nicht so stehen lassen. Gerade weil man Höhenangaben (wie MrMurphy bereits schrieb) eben nicht über % realisieren sollte, sondern über den Inhalt eines div (bzw. mit padding & margin).
    Wer sich mal anschauen möchte, was bis jetzt so entstanden ist, ist hier dazu eingeladen. Über konstruktives Feedback freue ich mich natürlich. Beachtet aber bitte, dass ich das ganze hobbymäßig betreibe und leider auch viele Teile der Website unvollständig sind.

    Grüße Jasperz

  • Deine absoluten Positionierungen sind überflüssig. Habe dir mal deine Seite mit FLEXBOX umgestellt.

  • djheke
    Ich bitte um Entschuldigung, was du (oder ihr) gesehen habt war nur meine Platzhalter Seite. Ich habs jetzt aktualisiert und hier könnt ihr den jetzigen Stand sehen.

    Grüße Jasperz