Header mit mehreren Bilder/Links mit CSS aufgebaut

  • [FONT=Arial]Hallo alle zusammen![/FONT]

    Ich bin neu hier und sitze nun schon eine ganze Weile an der Erstellung/Design meines zukünftige Blogs mit WordPress. Dabei stoße ich auf ein Problem, welches ich absolut nicht in den Griff bekomme und hoffe, mir kann jemand die Tomaten auf den Augen entfernen:

    Ich möchte gerne einen Header bauen, der aus insg. 4 Divs besteht.
    Alle 4 haben einen Rahmen und ein Bild.
    Drei davon sind verlinkt und zusätzlich mit einem RollOver-Bild versehen.
    Anbei eine Skizze des Grundgerüsts.

    Baue ich das nun in einer normalen HTML-Datei vor, funktioniert Positionieren und Verlinkung mit ein paar kleinen CSS Tricks perfekt.

    Trage ich das in den Header von einem Theme ein, zerwirft es mir die ganze Seite.

    Angefangen habe ich mit Blix und einer tabelle im header (also ohn CSS), das fand ich unelegant! Ich möchte es gerne CSS basiert hinbekommen:) !

    Also erst als HTML Datei aufgebaut und getestet, dann auf die header.php übertragen und das Stylesheet angepasst. Blix wurde zerrissen! Falling Dreams auch und einige andere auch. HILFE!

    Nachdem ich nun schon wirklich den ganzen tag und abend herumteste, frae ich doch mal hier im Forum. Vielleicht hatte ja schonmal jemand ein ähnliches Problem?

    Hier ist der Code, den ich in den Header einbaue:

    [COLOR=sienna]<div id="header">
    <div id="head1">head eins</div>
    <div id="head2">
    head Zwei
    </div>
    <div id="head3">
    head Drei
    </div>
    <div id="head4">
    head Vier
    </div>
    </div>[/COLOR]

    Und hier die CSS-Definitionen:

    [COLOR=sienna]#container {[/COLOR][COLOR=sienna]
    background: #A09687;
    width: 688px;
    position: absolute;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 20px;
    height: 100%;
    left: 200px;
    }[/COLOR]
    [COLOR=sienna]#header {[/COLOR][COLOR=sienna]
    background: #ffffff;
    position: relative;
    width: 688px;
    height: 161px;
    }[/COLOR]
    [COLOR=sienna]#head1 {[/COLOR][COLOR=sienna]
    height: 144px;
    width: 175px;
    border: solid 3px #6A5D44;
    margin-right: 3px;
    margin-bottom: 3px;
    position: absolute;
    top: 0px;
    left: 0px;
    }[/COLOR]
    [COLOR=sienna]#head2 {[/COLOR][COLOR=sienna]
    height: 144px;
    width: 362px;
    border: solid 3px #91000D;
    margin-right: 3px;
    margin-bottom: 3px;
    position: absolute;
    top: 0px;
    left: 184px;
    }[/COLOR]
    [COLOR=sienna]#head3 {[/COLOR][COLOR=sienna]
    height: 68px;
    width: 127px;
    border: solid 3px #91000D;
    margin-bottom: 3px;
    position: absolute;
    top: 0px;
    left: 555px;
    }[/COLOR]
    [COLOR=sienna]#head4 {[/COLOR][COLOR=sienna]
    height: 67px;
    width: 127px;
    border: solid 3px #A09687;
    margin-right: 0px;
    margin-bottom: 3px;
    position: absolute;
    top: 77px;
    left: 555px;
    }[/COLOR]
    [COLOR=sienna]#header a {[/COLOR][COLOR=sienna]
    display: block;
    height: 150px;
    }[/COLOR]
    [COLOR=sienna]#header a h1 {[/COLOR][COLOR=sienna]
    margin: 0;
    padding: 0;
    }[/COLOR]
    [COLOR=sienna]#head1 a:link {[/COLOR][COLOR=sienna]
    background: url(images/spring_flavour/bild1.gif);
    }
    #head3 a:link {
    background: url(images/spring_flavour/bild3.gif);
    }[/COLOR]
    [COLOR=sienna]#head3 a:hover {[/COLOR][COLOR=sienna]
    background: url(images/spring_flavour/bild3__f2.gif);
    }[/COLOR]
    [COLOR=sienna]#head4 a:link {[/COLOR][COLOR=sienna]
    background: url(images/spring_flavour/bild4_.gif);
    }[/COLOR]
    [COLOR=sienna]#head4 a:hover {[/COLOR][COLOR=sienna]
    background: url(images/spring_flavour/bild4_f2.gif);
    }[/COLOR]

    [COLOR=black]Kann jemand das verstehen? Kann jemand helfen??? Ich würde mich wahnsinnig freuen![/COLOR]
    ;)

    Liebe Grüße!

    Iris

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Zur Fehleranalyse gehe ich immer erst mal zum Urschleim zurück:

    - setzt erst mal alle paddings und margins auf 0, daß kannste später dann anpassen
    - laß die links erst mal weg, die können wieder rein wenns paßt
    - du mußt keine DIVs nehmen wenn ich das richtig sehe, die Formatierung funzt auch einfach über die Images per #ID
    - ich würde es floatend machen nicht per absoluter Positionierung (was nicht heißen soll, daß darin der fehler liegt
    - "display: block" wird m.E. zu inflationär gebraucht. Ein Image oder ein DIV IST ein Block-Element, wozu noch diese Deklaration?

    also einfach gesprochen, fang ganz von vorne an.

    #head1 {
    float: left;
    }

    #head2 {
    float: left;
    }

    #head3 {
    float: right;
    }

    In #head3 packst Du Bild 3 und 4. Zuletzt hebst Du das Floating-Gedöns dann per <div style="clear: both;"></div> oder ähnlich auf.

    Anyway... da ich nicht weiß, wie Dein "zerissenes Layout" nun zerissen ist, spekuliere ich mal darauf, daß die Summe aller width, margins und paddings Deine Header-Breite, respektive Deine Container-Breite sprengt. Ich war jetzt aber zu faul um nachzurechnen. :D

    Wie immer der Hinweis auf die Web-Developer-Extension für den Firefox. :rolleyes:

  • 1.
    Möglicherweise liegt es auch daran, das es im Org.-Theme schon eine "header" ID und/oder "container" ID gibt .

    2.

    Zitat von jowra

    du mußt keine DIVs nehmen wenn ich das richtig sehe


    Ein aufgebohrter <a> Tag würde evtl. auch reichen, padding etc... .


    .

    "Whoever controls the media, controls the mind." J.Morrison

  • Zitat von telekommander

    Ein aufgebohrter <a> Tag würde evtl. auch reichen, padding etc... .

    Yupp, über A oder IMG ist in dem Fall egal, ich wollte nur der Inflation der DIV-Container Einhalt gebieten. :missionar: :D

  • herzlichsten Dank zuerst einmal!:D

    Zitat von jowra


    - setzt erst mal alle paddings und margins auf 0, daß kannste später dann anpassen
    - laß die links erst mal weg, die können wieder rein wenns paßt
    - du mußt keine DIVs nehmen wenn ich das richtig sehe, die Formatierung funzt auch einfach über die Images per #ID
    - ich würde es floatend machen nicht per absoluter Positionierung (was nicht heißen soll, daß darin der fehler liegt
    - "display: block" wird m.E. zu inflationär gebraucht. Ein Image oder ein DIV IST ein Block-Element, wozu noch diese Deklaration?



    Ich werde das heute ausprobieren, ich denke zwar nicht, dass es an den margins und paddings liegt, bin aber sehr gespannt und lasse mich gerne eines besseren belehren:D

    Zitat von jowra


    Zuletzt hebst Du das Floating-Gedöns dann per <div style="clear: both;"></div> oder ähnlich auf.



    Den Befehl kannte ich noch nicht. Das verstehe ich nicht ganz, wieso?

    Zitat von jowra

    Anyway... da ich nicht weiß, wie Dein "zerissenes Layout" nun zerissen ist, spekuliere ich mal darauf, daß die Summe aller width, margins und paddings Deine Header-Breite, respektive Deine Container-Breite sprengt. Ich war jetzt aber zu faul um nachzurechnen.

    Wie immer der Hinweis auf die Web-Developer-Extension für den Firefox.



    Sollte das nun absolut nicht funktionieren stelle ich mal einen schönen screenshot rein von dem chaos, aber vielleicht kommt es ja nicht soweit!

    Und ohne der Firefox Webdeveloper Ex hätte ich schon längst aufgegeben.

    Zitat von telekommander


    1.Möglicherweise liegt es auch daran, das es im Org.-Theme schon eine "header" ID und/oder "container" ID gibt .



    Die habe ich ja benutzt und angepasst!

    Ich werde mal die padding-margin-nummer an einem einfachen theme testen und gebe hoffentlich positive Rückmeldung!

    Liebe Grüße, Iris

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!