+ Antworten
Ergebnis 1 bis 6 von 6

Thema: Kompatibilitätsproblem bei IE mit CSS

  1. #1
    Hat hier eine Zweitwohnung Avatar von JoomlaWunder
    Registriert seit
    03.03.2010
    Beiträge
    1.494
    Bedankte sich
    88
    Erhielt 282 Danksagungen
    in 277 Beiträgen

    Standard Kompatibilitätsproblem bei IE mit CSS

    Hallo,

    die linke Modulspalte wird in der template.css bei mir folgendermaßen formatiert:

    #modules_l {
    margin-top: 5px;
    border: 1px solid #000000;
    padding: 0px;
    text-align: left;
    text-indent: 5px;
    }


    In Firefox und im IE8 wird die Modulspalte korrekt dargestellt. Gehe ich in den Kompatibilitätsmodus im IE8 (also Darstellung für ältere Browser), dann wird nur im obersten Modul mit text-ident nicht nur der Text eingerückt, sondern auch die Hintergrundfarbe des Moduls. Das hat zur Folge, dass der Hintergrund über den Modulrahmen hinausgeht. Bei allen weiteren Modulen in der Spalte wird hingegen nur der Text eingerückt, so wie es sein sollte.

    Wird text-ident bei älteren Browsern nicht korrekt dargestellt? Gibt es Alternativen?

    Bildausschnitt: siehe weiter unten!

    Gruß!
    JoomlaWunder
    Geändert von JoomlaWunder (01.07.2010 um 09:51 Uhr)

  2. #2
    Neu an Board
    Registriert seit
    19.12.2009
    Beiträge
    37
    Bedankte sich
    4
    1 Danksagung in 1 Beitrag

    Standard

    Hallo joomlawunder!

    Könntest du vl. Fotos des Problems zeigen ??? - Ich glaube, dann kann ich dir bzw können dir andere Personen sicherlich mehr zu deinem Problem sagen.

    Grüße
    Christoph

  3. #3
    Neu an Board
    Registriert seit
    19.12.2009
    Beiträge
    37
    Bedankte sich
    4
    1 Danksagung in 1 Beitrag

    Standard

    Ich probiers aber mal so und hoffe, dass ich auch ohne Screenshot behilflich sein kann.

    Das gleiche Problem habe ich bei meinem Template auch gehabt. Im IE8 war die Anzeige ganz anders als beim IE7. Was habe ich gemacht ???

    In der index.php des Templates solltest du im Head-Bereich folgende IF-Funktion einbauen:

    "
    <!--[if lte IE 7]>
    <style type="text/css">
    #modules_l {text-align: left; margin-right: 12px;}
    </style>
    <![endif]-->
    "
    Wenn der IE7 der Browser ist, werden die Eigenschaften von "modules_l" angepasst.

    Bei meinem Problem hat mir das sehr gut geholfen und alles passt nun einwandfrei

    Ich hoffe, dass es auch dir weiterhelfen wird

    Grüße
    Christoph
    Geändert von Stocki1990 (30.06.2010 um 20:06 Uhr)

  4. Erhielt Danksagungen von:


  5. #4
    Hat hier eine Zweitwohnung Avatar von JoomlaWunder
    Registriert seit
    03.03.2010
    Beiträge
    1.494
    Bedankte sich
    88
    Erhielt 282 Danksagungen
    in 277 Beiträgen

    Standard

    Danke! Das hilft mir schon mal etwas weiter. Dazu habe ich noch eine Frage.

    Angenommen ich habe eine Formatierung wie im letzten Beitrag beschrieben in die index.php für den IE7 eingebunden, und in der template.css steht die gleiche Formatierung mit einem anderen Wert, welche Formatierung nimmt dann der Browser?

    also z.B. in der index.php: text-indent: 5px;
    und in der template.css: text-indent:10px;

    Zur Veranschaulichung meines Grundproblems hier ein Bildausschnitt der linken Modulspalte. Die Verschiebung des Hintergrunds tritt immer nur im obersten Modul auf.
    In der rechten Modulspalte habe ich das gleiche Problem mit dem obersten Modul:

    Geändert von JoomlaWunder (01.07.2010 um 09:43 Uhr)

  6. #5
    Neu an Board
    Registriert seit
    19.12.2009
    Beiträge
    37
    Bedankte sich
    4
    1 Danksagung in 1 Beitrag

    Standard

    Freut mich, dass dir mein Hinweis etwas weiterhilft

    Wenn die index.php von IE7 geöffnet wird, wird jener Wert angenommen, welcher in der IF-Entscheidung drinnen steht

    Hier mal die Erklärung zu deinem Beispiel:

    index.php: text-indent: 5px; ----> Wenn IE7, dann 5px
    template.css: text-indent:10px; ---> Normaler Wert

    Das mit dem obersten Modul finde ich aber interessant. Würde mal den CSS-Code der unteren Module mit dem oberen vergleichen. Kann ja auch sein, dass dort wo der Hund begraben liegt.

    Bei weiteren Fragen kannst dich ruhig melden

    Grüße
    Christoph

  7. #6
    Hat hier eine Zweitwohnung Avatar von JoomlaWunder
    Registriert seit
    03.03.2010
    Beiträge
    1.494
    Bedankte sich
    88
    Erhielt 282 Danksagungen
    in 277 Beiträgen

    Standard

    Die meisten Module habe eigentlich alle die gleiche CSS-Formatierung.

    Wenn ich das oberste irgendwo anders hin verschiebe, dann wird das nächste, was nach oben kommt, mit der Verschiebung angezeigt. Alle anderen sind wieder korrekt (also auch das was vorher fehlerhaft angezeigt wurde).

    Es betrifft also immer nur das oberste Modul.

    Ich habe jetzt gelesen, dass bei text-indent immer nur die nächste Zeile eingerückt wird. Ich dachte zunächst, dass das eine Erklärung sei. Es werden aber in der Tat alle Module bzgl. des Textes/Bildes eingerückt. Beim ersten leider auch der Hintergrund.

    Hat noch jemand eine Idee?

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein