Anfänger braucht Hilfe für css und Div

  • Hallo Freunde. Ich bin ein absoluter Anfänger bzgl. css und html und habe mich durch die ersten Befehle "durchgewurschtelt":oops:.

    Ich bin nun dabei, mir eine Seite selbst aufzubauen und habe die ersten Schritte hinter mir.

    Ich habe mir vor der Erstellung einen Rohentwurf auf einem Blatt Papier gezeichnet und dann anhand von befehlsreferenzen und einigen Tutorials versucht, den Anfang zu machen.

    Allerdings stimmt da etwas nicht.

    Ich habe eigentlich folgendes vor:

    Ich möchte eine Seite haben, wo zunächst einmal 3 Divs nebeneinander sind.
    Das linke Div auf der Webseite mit dem Namen "mainnav", soll das Menü mit einem entsprechenden Hintergrund haben und immer ganz links oben im Div "container" beginnen und bis zum unteren Ende des Containerdivs reichen und dann 167 Pixel breit sein.

    Das zweite Div ist ein mittlerer Teil des oberen Webseitenbereiches, mit dem Namen "header2", der ebenfalls ganz oben, jedoch rechts vom 1. Div, also dem Menüdiv, anfangen soll.

    Das 3. und letzte Div ist ein reines Logodiv mit dem Namen "header1", indem sich das Grafiklogo befindet, welches rechts auf der Webseite erscheinen und welches nach unten in die Webseite hineinragen soll.

    Leider funktioniert es bisher nur fast:(.

    Die Problematik, die ich nun habe, ist die:

    Ich bekomme es nicht hin, dass das mittlere Div, also das Überschriftendiv, sich rechts vom Menüdiv anordnet. Obwohl ich mehrere Versuche gemacht habe, die Breite zu verändern, ändert sich nichts daran, dass das DIV immer noch bis an den linken Rand geht. Dabei verschwindet natürlich noch ein Teil der Überschrift unter dem Menü.


    Nun habe ich folgendes css dazu erstellt:

    EDIT:

    Um Euch unnötiges lesen zu ersparen, habe ich den Code hier gelöscht und in der veränderten Version weiter unten neu aufgeführt.

    EDIT ENDE:

    Wer kann mir da denn von Euch Experten helfen?

    Schöne Grüße und schon mal ein dickes Dankeschön.

    Einmal editiert, zuletzt von forum-hilfenutzer (18. November 2010 um 23:53)

  • Das funktioniert leider nicht. Bei Deiner Variante wird der header 2 dann unterhalb von dem Div "Logo" platziert und nicht in der Mitte zwischen dem Menü und dem Logo.
    Oder kommt es auch noch darauf an, wo man den "float-Befehl" hinsetzt?

  • Nein, die Reihenfolge der Eigenschaften innerhalb eines Selektors ist egal.

    Ich glaube ich habe deinen Text falsch verstehen. Mit float: left sollte es ggfs. passen. Probier es aus. Dein Hauptproblem oben war die absolute Positionierung. Dadurch hast Du das mainnav aus dem Fluss genommen und konntest es nicht mehr in Relation zu den anderen setzen. Verzichte auf sowas.

  • Ich habe den css Code und den html Code mal verändert. Es sieht nun so aus, dass rechts nun das Grafiklogo steht, links davon das Menüdiv und unter dem Grafiklogo nun das Headerdiv, welches noch zusätzlich vom Menüdiv überlagert wird.

    Anbei nun der css und der html Code.

    Hier der CSS Code:

    Und nun der html Code:

    Ich komme einfach nicht weiter. Vielleicht sieht noch jemand einen Fehler im css Code oder im html Code. Bin für jeden Tipp dankbar.

  • Hallo.

    An deinem Code ist so einiges falsch.
    Ich habe mal einige Änderunden vorgenommen. Das dürfte deinen Wünschen am nächsten kommen.
    Falls noch Fragen sind Fragen.

    HTML

    CSS

    Du musst natürlich noch die Grössen anpassen.

    Gruss
    Elroy

  • Zitat

    An deinem Code ist so einiges falsch.
    Ich habe mal einige Änderunden vorgenommen. Das dürfte deinen Wünschen am nächsten kommen.
    Falls noch Fragen sind Fragen.


    Merkwürdigerweise geht das so nicht. Ich muss aber gestehen, dass ich, da ich zwischenzeitlich noch nicht wieder hier hineingesehen habe, nach Recherchen den Code selbst noch einmal verändert. Ich denke, ich habe es mittlerweile ganz gut hinbekommen, dass ich die Seite so aufgebaut bekomme, wie ich es vom Design her möchte.

    Aber vielen lieben Dank für die Hilfe, die für mich schon jetzt mehr als wertvoll war.

    Der html code ist nun auch validiert und ist laut "validator.w3.org - Check" jetzt fehlerfrei und damit mit den aktuellen Standards konform.

    Ob der Stylsheet so ok ist, vermag ich nicht zu sagen, da ich dafür keinen Validator kenne.


    Anbei mal nun der komplett überarbeitete stylesheetcode und der dazugehörige html Code.

    Nun sind jedoch zwei weitere Probleme aufgetaucht, welche ich derzeit noch nicht bewältigt bekomme.:-(

    1. In den 3 Browsern, opera 10.63, Firefox 3,6.12 und den IE 8,06, die ich als Testbrowser nutze, wird im Firefox und dem IE die Seite jeweils anders angezeigt. Nicht viel, nur eine Verschiebung des "Inhalts-Div" gegenüber dem Opera. Ich weiß aber nicht, woran das liegt und frage mich, wie kann ich die Formatierung so ändern, dass die Seite in allen 3 Browsern identisch aussieht.

    2. Ein Footer, der eigentlich, wie es der Name schon sagt, untern auf der Webseite erscheinen soll, erscheint gar nicht. Offenbar sehe ich den Wald vor lauter Bäumen nicht mehr.

    Ich hoffe, ich kann da wieder auf Euer Fachwissen zurückgreifen.

    Vielen lieben Dank.

    Robert


  • Der html code ist nun auch validiert und ist laut "validator.w3.org - Check" jetzt fehlerfrei und damit mit den aktuellen Standards konform.

    Dann solltest du diesen Code auch hier posten.
    In dem Code denn du postest wird kein Body geöffnet und das wird vom Validator garantiert als Fehler angezeigt.

    Die restlichen Antworten hast du ja schon im anderen Forum erhalten.

    Gruss
    Elroy

  • Nach HTML 4 hast Du aber mit Sicherheit keinen validen HTML-Code. Besonders das fehlende <body> dürfte ein eindeutiger Fehler sein.

    Was für eine "Verschiebung" gibt es denn in den Browsern? Kannst Du das bitte noch ergänzen?

    Und der Footer hat keinen Inhalt - wie sollte er dargestellt werden? Mach mal ein geschütztes Leerzeichen rein.

  • Oh, ich wollte da kein Doppelposting machen, sondern einfach nur durch unterschiedliche Foren eine größere Know How Quelle anzapfen. Wenn nun die User alle die gleichen sind, dann macht es keinen Sinn, die Fragen weiterhin zu posten.
    Ich wäre da über eine Info dankbar, falls die Postings nicht gewünscht sind.

    Schöne Grüße

    Robert

  • Es ist so, dass ich gerne mit dem Scrollfenster eine Überlappung hätte, die auch im Opera richtig angezeigt wird. Im IE und Firefox ist die gewünschte Überlappung jedoch nicht zu sehen. In so fern wäre es schon eine Fehldarstellung, entweder im Opera oder in den beiden anderen Browsern, die es zu beseitigen gilt.

    Mann, was bin ich ein "Schussel":lol:. Ich habe jetzt einmal einen Text als Inhalt in den Footer gegeben.
    Nun wird der Footer dargestellt, jedoch scheint er den kompletten Hintergrund auszufüllen, obwohl ich die Höhe nur auf 2% eingestellt habe.
    Wenn er nun nur noch im unteren Bereich der Webseite und auch in entsprechender Höhe angezeigt würde, dann wäre ich schon einmal zufrieden.

    Tja, und die Überlappung wäre auch schön.
    Ansonsten habe ich den kompletten html Code auf der Seite validator.w3.org validieren lassen und er wurde one Fehler validiert. Er wurde trotz des fehlenden Befehls <body> als richtig erkannt.

    Was den fehlenden Body betrifft, so habe ich ihn nun berichtigt. Danke für den Hinweis.
    Soll ich den Code denn noch einmal einkopieren?

    Einmal editiert, zuletzt von forum-hilfenutzer (21. November 2010 um 15:56)