Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Template Zentrieren

    koshiro

    • Fördermitglied
    • Beiträge: 2.297
    Template Zentrieren
    am: 18. August 2009, 21:25:40
    Hallo,
    kann mir einer bitte sagen was hier dran falsch ist.

    Code: PHP  [Auswählen]
    <table class="headernavi_topbg" width="1000px" border="0" cellspacing="0" cellpadding="0" align="center">
     
    Ich möchte eine Template auf eine feste breite mittig zentrieren, im IE macht er mir das.
    Im Firefox centriert er mir aber nichts. Habe ich bei dem Code ein fehler ?
    Ich hatte mir das so auf selfhtml rausgesucht. Und teste gerade so ein bissel auf meinem localen shop.
    Gruß
    Micha



    Linkback: https://www.modified-shop.org/forum/index.php?topic=1723.0

    AlexInAustria

    • Fördermitglied
    • Beiträge: 96
    Template Zentrieren
    Antwort #1 am: 18. August 2009, 21:30:32
    Hi,
    mach's mit

    Code: PHP  [Auswählen]
    style="left:50%; margin-left:-500px;"
    so funzt es dann...

    Am Besten Du addest es in dem CSS File.

    lg, Alex

    koshiro

    • Fördermitglied
    • Beiträge: 2.297
    Template Zentrieren
    Antwort #2 am: 18. August 2009, 21:35:34
    Hallo Alex,
    einfach deinen befehl in die css mit einfügen oder an einer bestimmten stelle zu ordnen.
    Bis jetzt habe ich alles über die index.html vom Template gemacht.
    Gruß
    Micha

    AlexInAustria

    • Fördermitglied
    • Beiträge: 96
    Template Zentrieren
    Antwort #3 am: 18. August 2009, 21:40:42
    Das ist zwar unsauber, aber nachdem offenbar eh alle Formatierungen in deiner index.html liegen, nimm einfach meinen Code-Schnipsel und füge ihn testweise innerhalb des tags ein. Also vor dem>...

    Mal schaun, was passiert  :P

    Falls es nicht klappt, ein div-tag rund um die Tabelle legen also vor dem <hinschreiben: <div style="width:1000px; left:50%; margin-left:-500px;"> und nach dem die Tabelle mit </table> geschlossen wurde mit </div> schließen.

    koshiro

    • Fördermitglied
    • Beiträge: 2.297
    Template Zentrieren
    Antwort #4 am: 18. August 2009, 21:59:29
    In moment habe ich es mit dem code am anfang der Tabelle drin

    Code: PHP  [Auswählen]
    <div align="center">
     
    Hat aber den nachteil das im IE auch gleichzeitig die Schrift im Content auch zentriert ist.
    Im Firefox aber nicht so wie es ja richtig ist.

    AlexInAustria

    • Fördermitglied
    • Beiträge: 96
    Template Zentrieren
    Antwort #5 am: 18. August 2009, 22:32:39
    Dann nimm stattdessen

    Code: PHP  [Auswählen]
    <div style="width:1000px; left:50%; margin-left:-500px;">
    Dann sollte das nicht der Fall sein.

    koshiro

    • Fördermitglied
    • Beiträge: 2.297
    Template Zentrieren
    Antwort #6 am: 18. August 2009, 22:43:12
    Hallo Alex,
    danke erstmal für deine tipps, aber jetzt stimmt zwar im IE alles, aber im Firefox ist nichts Zentriert da ist alles nach links gerutscht.
    Gruß
    Micha

    AlexInAustria

    • Fördermitglied
    • Beiträge: 96
    Template Zentrieren
    Antwort #7 am: 18. August 2009, 22:54:48
    Dann füge noch ein
    Code: PHP  [Auswählen]
    position:absolute;
    innerhalb der Anführungszeichen des style-Attributs.
    Kann aber natürlich auch sein, dass sich verschiedenste Eigenschaften deines Templates aufheben bzw. beeinflussen, normalerweise hätte das funktionieren sollen...

    koshiro

    • Fördermitglied
    • Beiträge: 2.297
    Template Zentrieren
    Antwort #8 am: 18. August 2009, 23:02:55
    Hallo alex,
    nein geht so auch nicht. Na ich werde noch ein bissel weiter testen.
    Trotzdem erstmal danke. :thx:
    Gruß
    Micha

    guensi

    • Viel Schreiber
    • Beiträge: 2.288
    Template Zentrieren
    Antwort #9 am: 18. August 2009, 23:11:26
    Da bist du über das alte Problem von IE gestolpert. Der interpretiert das Attribut align="center" obwohl er das eigentlich gar nicht tun sollte. Demnach macht es der FF richtig, er ignoriert diese Anweisung.

    Um eine ganze Shop-Seite auf allen Browsern zu zentrieren solltest du folgendes tun:

    in der index.html folgendes ergänzen:

    Code: XML  [Auswählen]
    <div id="container_ie">
    <div id="container">
     
    Dann gehts weiter wie gewohnt mit

    Code: XML  [Auswählen]
    <div id="wrap">
     
    ... bis ganz nach unten...

    Code: XML  [Auswählen]
    </div>
     </div>
     </div>
     
    Dann legst du in deiner stylesheet.css folgendes an, passenderweise unter dem Punkt:
    (aber von der Funktion her ist egal wo)

    Code: CSS  [Auswählen]
    /* WHOLE SITE WRAPPER */

    #container_ie {
            text-align: center;
            width:100%;
            height:auto;
            margin: 0px;
            padding: 0px; }

    #container {
            margin: 0 auto;
            width:1004px;
            /* weitere Angaben nach Belieben und Erforderlichkeit */
    }
     
    Warum das Ganze?
    Die alten IE interpretieren das align="center" oder auch das im CSS verwendete text-align für alle Seiteninhalte. Damit die das alle richtig machen, kriegen die zunächst einen eigenen Container, der die ganze Seite umfasst nämlich: <div id="container_ie">
    Dieser wird dann mit der eigentlich fehlerhaften CSS-Anweisung zentriert. Diese Anweisung wird von normal arbeitenden Browsern ignoriert werden.
    Damit die dann die Seite richtig zentrieren, gibts den eigenen "container"

    Die festen Leerzeichen   dienen dazu einen Fehler in einigen Browsern auszumerzen, der dadurch entsteht, dass ein Container der keinen Inhalt hat (andere Container werden da als Inhalt ignoriert) nicht dargestellt wird. Alternativ kann hier auch ein gif mit einem transparenten Pixel eingesetzt werden, zur Platzersparnis.

    Sollte der IE8 inzwischen gelernt haben dass text-align nur auf Text bezogen sein sollte, kannst du mit einer Definition von text-align im "container" die Angabe im "container_ie" wieder überschreiben.

    koshiro

    • Fördermitglied
    • Beiträge: 2.297
    Template Zentrieren
    Antwort #10 am: 18. August 2009, 23:16:53
    Hallo Guensi,
    das wäre bestimmt schon mal ein guter ansatz, aber funktioniert das ganze auch wenn man ein Template nutzt was auf Tabellen aufgebaut ist ?
    Ich habe auch grad schon überlegt ob man das Template nicht umbauen kann von Tabellen auf div, ich hatte eben mal verglichen zu dem xtc5 da ist mir das aufgefallen.
    Ich denke dafür muss ich noch ne menge lernen um das um zu bauen, aber habe ja zeit ist ja nur auf meinem Localen Testshop, soll mal später für meine 2 Domain genutzt werden.
    Gruß
    Micha

    guensi

    • Viel Schreiber
    • Beiträge: 2.288
    Template Zentrieren
    Antwort #11 am: 18. August 2009, 23:21:47
    Die Container umfassen die ganze Seite, damit ist der Inhalt egal, also auch Tabellen sollten akzeptiert werden. "Tabellenfreies" Layout ist meiner Meinung nach die bessere aber auch arbeitsintensivere Variante beim Aufbau. Tabellen sollten da eingesetzt werden wo sie wirklich Sinn machen. Für das was du aktuell willst reichen die "alles umfassenden Container".

    koshiro

    • Fördermitglied
    • Beiträge: 2.297
    Template Zentrieren
    Antwort #12 am: 18. August 2009, 23:27:26
    Hallo Guensi,
    na dann danke ich Dir schon mal. :thx:
    Werde mich dann mal morgen ran machen und das alles versuchen um zu bauen, und werde auch mal sehen ob ich das nicht hin bekomme um zu bauen auf ein Tabellen freies Template.
    Gruß
    Micha

    guensi

    • Viel Schreiber
    • Beiträge: 2.288
    Template Zentrieren
    Antwort #13 am: 18. August 2009, 23:30:52
    Viel Spass, das tabellenfreie Layout wird ein deutlich schwierigeres Problem als die Zentrierung der Seite. Einfach mal intensiv auf allen Browsern testen während du das machst.
    Wünsche dir jetzt schon gute Nerven und viel Glück.

    koshiro

    • Fördermitglied
    • Beiträge: 2.297
    Template Zentrieren
    Antwort #14 am: 18. August 2009, 23:41:22
    Hallo Guensi,
    danke. Wird aber denke ich auch ein bissel Spaß machen, und lehrreich sein.
    Gruß
    Micha

    Trade Republic - Provisionsfrei Aktien handeln
    3 Antworten
    4379 Aufrufe
    12. Juni 2012, 15:33:32 von DokuMan
    12 Antworten
    7180 Aufrufe
    12. August 2009, 15:42:36 von Tomcraft
    22 Antworten
    10873 Aufrufe
    01. Oktober 2012, 21:18:42 von hedon02
    12 Antworten
    5703 Aufrufe
    05. Januar 2012, 16:57:00 von noRiddle (revilonetz)
               
    anything