Twentyeleven: Einbindung Hintergrundbild - bitte um Hilfe

  • Hallo,

    ich habe folgendes Problem:

    Ich habe für das Umsetzen einer Firmenpage ein vorgegebenes Design bzw. einen Hintergrund den ich da mit einbringen muss.
    Die integrierte Funktion von Wordpress lässt da für meine Bedürfnisse sehr zu wünschen übrig und ich bin mittlerweile schon so weit, dass ich das Bild in 3 teile gestückelt habe und diese nun versuche per Header, Body, Footer einzubinden und den Body-teil quasi zu wiederholen ( je nach Textlänge der Seite ) und diese quasi mit Header und Footer wie ein Deckeln abzuschließen :D
    Ich hoffe man versteht ungefähr was ich meine.
    Der Hintergrund ist ein 4-Eck mit runden Ecken und soll den ganzen Content "einschließen".

    Den Header-teil habe ich soweit eingebunden und "gecentert". Sieht auch ca. so aus wie ich mir das vorstelle.
    Nun stehe ich vor dem Problem, dass ich einfach nicht weiß wie ich den Mittel und Schlussteil eingebunden bekomme. Habe da schon echt lange rumgewerkelt aber nichts so hinbekommen wie ich das gerne möchte.

    Hier mal die Adresse zum Testsystem:

    http://patrickschweichler.com/im-systeme/wordpress/

    Der Hintergrund ist als .jpg vorhanden.

    Habe auch etwas über "Backstretch" per jquery gefunden...aber nicht wirklich verstanden.
    Wäre echt super wenn mir jemand ein bisschen dabei helfen könnte, da ich mir im Moment versuche ein 2. Standbein neben der Systemadministration aufzubauen :)

    Vielen Dank

    der_pe

    • 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

  • AW: Twentyeleven: Einbindung Hintergrundbild - bitte um Hilfe

    Und dieser Rahmen soll rund um die gesamte Website gehen?

    Wieviel px breite hat er denn?

    Die erste Variante wäre so wie du oben beschrieben hast -> bei entsprechender Ausrichtung sollte das funktionieren (stichwort : padding erhöhen damit das Hintergrundbild richtig sichtbar wird). Zusätzlich würde ich den mittleren teil nicht in den body einbauen sondern in das div "main". (Geht prinzipiell auch mit dem body, dann dürfen der header und footer allerdings auch keine vertikale margin besitzen. Auch bei grossen viewports und kurzem content können so "fehler " auftreten -> body ragt dann über den footer hinaus.)

    Eine weitere Möglichkeit wäre es, den Rahmen mittels CSS einzubauen. Mittels border-(radius). Allerdings ist das Resultat der rahmenabrundung bei dickeren Rahmen nicht ganz ident mit deiner Vorlage. Dies ließe sich aber mittels zwei ineinander verschachtelten divs beheben. Meiner Meinung nach ist diese Lösung die sauberere -> allerdings habe ich auch einen Fabel dafür möglichst wenig Grafiken zu verwenden.

    Wenn du zweiter Variante verwenden willst, dann schreibe mir bitte welch breite, welche Farbe und welchen Radius die Kanten bzw. der Rahmen hat/haben. Dann schaue ich mir das morgen am PC an und poste dir die codes.

    LG, pixselig

    PS: die drei Punkte gehören auch dazu?
    Diese würde ich allerdings wirklich als Grafik einbinden. Wobei, mhmm... auch diese liessen sich via CSS erzeugen. Aber das wäre dann wahrscheinlich schon etwas übertrieben.

    Einmal editiert, zuletzt von pixselig (18. November 2012 um 21:49)

  • Und dieser Rahmen soll rund um die gesamte Website gehen?

    Genau! Sollte möglichst alles einrahmen.

    Wieviel px breite hat er denn?

    Das Bild hat 1260 x 810px. Also 1260px Breite.

    Wenn du zweiter Variante verwenden willst, dann schreibe mir bitte welch breite, welche Farbe und welchen Radius die Kanten bzw. der Rahmen hat/haben. Dann schaue ich mir das morgen am PC an und poste dir die codes.
    PS: die drei Punkte gehören auch dazu?

    Farbe Rahmen: #E0E8EB

    Den Radius der Kanten weiß ich ehrlich gesagt gar nicht...wie kann ich den denn herausfinden?

    Und ja, die 3 Punkte gehören auch dazu :)

    Vielen Dank

  • hallo der_pe

    nimm doch bitte mal das jetzige (obere) hintergrundbild heraus. das ist nämlich fehlerhaft implementiert -> es wird in ein div integriert welches sich zwischen head- und bodybereich befindet - also falsch platziert ist.

    das das design etwas unter einer fixen breite leiden kann stimmt schon - wenn das allerdings die vorgaben sind, ja dann...
    das es sich aber sicher negativ auf die mobile ansicht der webseite auswirkt ist leider klar - es sei denn du optimierst dannach auch die mobile ansicht.

    so, der rest folgt bald...

  • hallo der_pe

    nimm doch bitte mal das jetzige (obere) hintergrundbild heraus. das ist nämlich fehlerhaft implementiert -> es wird in ein div integriert welches sich zwischen head- und bodybereich befindet - also falsch platziert ist.

    Hab ich :)


    das das design etwas unter einer fixen breite leiden kann stimmt schon - wenn das allerdings die vorgaben sind, ja dann...
    das es sich aber sicher negativ auf die mobile ansicht der webseite auswirkt ist leider klar - es sei denn du optimierst dannach auch die mobile ansicht.

    so, der rest folgt bald...

    Über mobile Ansicht haben wir gar nicht geredet und ist auch nicht Teil meines Arbeitsauftrages.
    Kommt vllt. später mal...

    Vielen Dank

  • sodala

    1. Schritt:

    style.css zeile 194

    Code
    .one-column #page {
        max-width: 690px;
    }


    ändern in

    Code
    .one-column #page {
        width: 1260px;
    }

    zur sicherheit auch noch -> style.css zeile 74

    Code
    #page {
        margin: 2em auto;
        max-width: 1000px;
    }


    ändern in

    Code
    #page {
        margin: 2em auto;
        width: 1260px;
    }

    2. Schritt:

    öffne deine header.php und umschliesse hier das header-tag mit einem weiteren div -> diesem gebe zBsp die id "header_background"
    -> das schliessen des divs am ende des header's nicht vergessen!

    3. Schritt:

    füge an das ende deiner style.css folgende zeilen

    Code
    #header_background {
        padding: 62px 60px 0 95px;
        background-image: url(../images/header_background.jpg);
    }

    4. Schritt:

    -schneide vom logo.jpg die obersten 190px ab
    -speichere sie unter dem namen "header_background.jpg" (ohne "" ;) )
    -und lade sie in den ordner images deines themes hoch

    5. Schritt:

    öffne die footer.php und umschliesse hier das footer-tag mit einem weiteren div -> diesem gebe die id "footer_background"
    -> auch hier das schliessen des divs am ende des footers nicht vergessen!

    6. Schritt:

    füge an das ende deiner style.css folgende zeilen

    Code
    #footer_background {
        padding: 0 60px 50px 95px;
        background-image: url(../images/footer_background.jpg);
    }

    7. Schritt:

    -schneide vom logo.jpg die untersten 110px ab
    -speichere sie unter dem namen "footer_background.jpg"
    -und lade sie in den ordner images deines themes hoch

    8. Schritt:

    style.css zeile 2138

    Code
    #colophon {
        clear: both;
    }


    ändern in

    Code
    #colophon {
        clear: both;
        height: 60px;
    }


    wichtig: sollte dein footer höher werden (oder auch niedriger) so passe die mase aus Schritt 7 und 8 einfach dementsprechend an.

    9. Schritt:

    öffne wieder deine header.php und öffne dort, direkt nach dem header aber noch vor dem div"main", ein neues div mit der id "main_background"

    10. Schritt:

    öffne wieder deine footer.php und schliesse dort, direk nach "</div><!-- #main -->" aber noch vor dem footer, wieder das oben geöffnete div.

    11. Schritt:

    füge an das ende deiner style.css folgende zeilen

    Code
    #main_background {
        padding: 0 60px 0 95px;
        background-image: url(../images/main_background.jpg);
        background-repeat: repeat-y;
    }

    12. Schritt:

    -schneide vom (verbleibenden! ohne oberteil) logo.jpg die oberste 1px hohe reihe ab (über die gesamte breite)
    -speichere sie unter dem namen "main_background.jpg"
    -und lade sie in den ordner images deines themes hoch

    so, fertig - ich hoffe ich habe nichts vergessen!

    lg, pixselig

    ps: die masse kannst du natürlich nach belieben anpassen

  • So...ich habe alles nach deinen Anweisungen befolgt aber mir wird der Hintergrund einfach nicht angezeigt.
    Habe eben alles nochmal doppel überprüft... auch auf Anführungszeichen und ähnliches.
    Wurde alles schön zurechtgerückt aber die Bilder fehlen irgendwie.

    Bin ich einfach zu doof? :D

    Der code von Header.php müsste doch so aussehen, oder?

    PHP
    <html <?php language_attributes(); ?>><!--<![endif]-->
    <div id="header_background">
    <head>
    ...
    ...
    ...
    </head>
    </div id="header_background">

    und das selbe quasi bei footer.php.

    der_pe

  • du baust die divs falsch ein.

    so sollte die header.php nach allen änderungen aussehen:
    (die ergänzungen/änderungen habe ich rot markiert)

  • im footer sollte es so aussehen:

  • leider hat sich auch bei meinen verlinkungen ein kleiner fehler eingeschlichen -> ändere bitte das ende deiner style.css von

    in

  • so und noch eine kleine änderung:

    style.css zeile 84

    Code
    #primary {
        [COLOR="#FF0000"]float: left;[/COLOR]
        margin: 0 -26.4% 0 0;
        width: 100%;
    }


    die rote zeile entfernen

Jetzt mitmachen!

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