Layout seit aktuellem Chrome entstellt

  • Guten Morgen allerseits!

    Mal wieder muss ich mich vertrauensvoll an euch wenden...
    Seit der neuen Version des Chrome-Browsers sieht auf http://blechlavine.bplaced.net alles etwas verschoben aus,
    d.h. der Abstand zwischen Header und Content ist enorm größer geworden.
    Das betrifft sowohl Desktop- als auch Mobil-Ansicht, wobei es bei der mobilen nocht etwas anders ist.

    Ich sehe mir das nun schon seit geraumer Zeit an, finde aber mal wieder nicht die Ursache,
    immerhin war bis vor kurzem alles in Ordnung.
    Auch mit dem Firefox sehe ich keine Probleme...

    Ich hoffe das mir geholfen werden kann, Danke!

    Mir raucht der Gulliver :smilie085:

  • Nur ein Verdacht ... überprüfe dein 'Grid-Layout' im <div class="container">!
    Du definierst dort die Grid Items 1."aside", 2. "header", 3. "nav" 4. "main", 5. "footer" und weist denen auch anteilige Proportionen zu.

    1. "aside" - finde ich gar nicht... wo ist dieser Container?
    3. + 5. "nav" und "footer" nimmst du durch 'position: fixed;' komplett aus dem Textfluss heraus, die sollten meiner Meinung nach gar nicht in den Grid-Container rein.

    Wie gesagt, nur ein Verdacht, denn mit Grid-Layout habe ich mich bisher noch nicht intensiver befasst.

    - - - Aktualisiert - - -

    Gerade mal getestet...
    sieht mit..

    HTML
    .container {    
       height: 100%;    
       display: grid;    
       grid-template-rows: auto;    
       grid-template-columns: 100%;
       grid-template-areas: "header" "main";
    }


    bei im im FF und Chrome ok aus.

    if(!sleep)

    {$sheep++;}

  • aside, nav und footer waren quasi nur noch überbleibsel...wird irgendwann nochmal alles aufgeräumt.
    grid-template-rows: auto; hat hier jedenfalls für Abhilfe gesorgt, Danke nochmal!
    Das hatte ich gar nicht auf dem Sender :D

    Mir raucht der Gulliver :smilie085:

  • aside, nav und footer waren quasi nur noch überbleibsel...wird irgendwann nochmal alles aufgeräumt.


    Erkannte Fehler sollte man umgehend beseitigen - oftmals resultieren daraus Folgefehler an andere Stelle und man sucht sich einen Wolf, um dann die Ursache zu finden.

    Ach ja... du hast auch ein Problem im IE11... liegt aber wahrscheinlich daran, dass der Grid nicht vollständig unterstützt und im CSS einen Webkit Zusatz braucht, um wenigstens halbwegs zu funktionierem...
    siehe https://caniuse.com/#feat=css-grid

    if(!sleep)

    {$sheep++;}

  • Ich gebe dir recht, hab mich auch bereits darum gekümmert...

    Das mit dem IE11 nervt natürlich schon wieder!
    Erste versuche habe ich bereits mit dem Prefix gemacht...passiert aber nicht viel.
    Wo genau wende ich das an?

    Mir raucht der Gulliver :smilie085:

  • Der IE nervt ständig ... ist für jeden Webentwickler ein Quell ständiger Freude... wobei, ab Version 10 hat sich schon einiges Verbesser.

    Für dein Problem sollte...
    display: -ms-grid;
    display: grid;

    statt nur
    display: grid;


    in der entsprechenden CSS Anweisung der richtige Weg sein. Ist jetzt aber nur 'geraten' von mir, da ich wie schon Erwähnt nicht so richtig fit bin im Grid-Layout.

    if(!sleep)

    {$sheep++;}

  • Hmmm... ich bin da im Moment auch etwas ratlos. IE = bäääähhhh.
    Zumal ich momentan auch die Webentwicklertools im IE nicht nutzen kann... der stürzt mir dann dauernd ab.
    Aber einen Versuch hab ich noch.


    .. ungetestet, aber in etwa so ,lässt sich das aus der Doku herleiten.
    Und nicht vergessen... .container taucht in deinen Stylesheet mehrfach auch - als auch an die MediaQueries denken!

    if(!sleep)

    {$sheep++;}

  • Auch hier nach langem hin und her wieder kein Erfolg.
    Hochgeladen ist jetzt das was du zuletzt gepostet hast...

    Ich überlege schon ob ich es aussitze bis IE es unterstützt oder ob ich ganz auf Grid verzichte..

    Mir raucht der Gulliver :smilie085:

    Einmal editiert, zuletzt von Sysmatic (7. November 2018 um 16:03)

  • Auch hier nach langem hin und her wieder kein Erfolg.
    Hochgeladen ist jetzt das was du zuletzt gepostet hast...

    Ich überlege schon ob ich es aussitze bis IE es unterstützt oder ob ich ganz auf Grid verzichte..


    Nee , Grid ist schon was feines.
    Aber..
    Du solltest auf jedenfall den Fehler mit den nicht schliesenden h2 beheben. Wenn sowas fehlt ist das meistens auch der Grund das Flex,Grid usw probleme haben könnten. Schließe den mal und versuch das was Sailor dir sagte noch mal umzusetzen ob es dann klappt.

    Edit: du hast da aber noch mehr probleme mit offenen und schließenden Tags, mit den <dd> ist auch noch was,aber das kannst du ja selber im Validator sehen
    Überprüfe das einmal genau und teste das nochmal mit den Grid

  • Jaja, meine flüchtigen Flüchtigkeitsfehler...habe jetzt die schlimmsten korrigiert, der Rest folgt gleich...geändert hat sich allerdings nichts!

    Mit Edge sieht es etwas besser aus, aber auch da Probleme:
    Der gesamte Content ist linksbündig und beim scrollen wackelt das Menü mit :x
    Es wird immer besser, nur nicht mit den fortschritten :lol:

    Mir raucht der Gulliver :smilie085:

  • Mit deinem jetzigen Code finde ich keine befriedigende Lösung für das IE11 - Grid Problem. Aber das ist vielleicht auch nicht nötig, denn bei näherem Hinsehen stelle ich fest, das dieses ganze Grid-Setup in deinem Fall komplett überflüssig ist!
    Alle Elemente, mit Ausnahme von .main, die du in diesem Grid-Container untergebracht hast sind mit position: fixed; aus dem Textfluss rausgenommen. Es bleibt also als einziges Element nur .main... was soll da das Grid-Layout - ein Element bändigt man am besten mit reinem und einfachen HTML / CSS.
    Ich habe mal zum testen für dich aus deinem Stylesheet alle rausgelöscht, was nach Grid aussieht. Sichere mal deine Original index.css und mache einen Versuch mit der modifizierten ... ohne Grid.

    if(!sleep)

    {$sheep++;}

    Einmal editiert, zuletzt von Arne Drews (8. November 2018 um 16:56) aus folgendem Grund: MOD: Code-Tags angepasst

  • Jo der Validator zeigt jetzt nix mehr an und so finden tut man auch nix.
    Da ich mich mit Grid auch noch nicht so befasst habe kann ich dazu auch nicht mehr sagen.
    Da du aber schreibst das der Fehler erst beim aktuellen Chrom da ist ,hast du dich mal erkundigt ob das vieleicht ein bug ist oder so ?
    Hast du ein Update gemacht und vorher ging es noch ?

  • @basti Die Sache mit Chrome hat sich ja schon erledigt, es waren noch alte Zeilen von vor einer größeren Designänderung übrig...Probleme machen allerdings noch die Browser von Microsoft :evil:

    Sailor
    Folgende Änderungen sind zu erkennen:
    -beim Edge sieht alles wie gewünscht aus, allerdings zittert immer noch das Menü beim scrollen
    -beim IE11 hat sich tatsächlich gar nichts getan :lol: scheint also weniger ein Problem mit dem Grid zu sein!?
    -in der mobilen Ansicht sind Header und Überschrift 'verschmolzen'..das stellt jetzt aber kein Problem dar, ändere ich später

    Was mir zu denken gibt ist, dass der halb durchsichtige, blaue Hintergrund beim Content fehlt, während er bei allen anderen Browsern zu sehen ist.
    Ich vermute fast, dass das der Grund für die Entstellung ist...der Container fehlt einfach!

    Mir raucht der Gulliver :smilie085:

  • Nun ja... ich werde da weiter dran bleiben, auch wenn ich im Moment etwas ratlos bin - dass der IE rumzickt ist ja nicht ungewöhnlich, aber bei validem HTML und CSS müsste er eigentlich auch was 'vernünftiges' anzeigen.
    Die Container mit position: fixed; könnten auch mitspielen bei dem Problem.. das mag der IE auch nicht so gerne - unter Anderem kommt wohl auch das 'Zittern' der Container daher. Da gab es mal (früher zu IE 8 Zeiten) eine Meta-Anweisung, mit der den Quirk-Mode des IE beeinflussen/umstellen konnte, aber ob das hilft kann ich nicht sagen... habe ich auch nicht mehr so richtig auf dem Schirm. Ist schon zu lange her.
    Für dein Überlappungsproblem könnte aber ein 'padding-top: 6.5em;' für die '.mega-container' und gleichzeitig eine Reduzierung auf 'padding-top: 0.5em;' im '.main' helfen.

    if(!sleep)

    {$sheep++;}

  • Habe da gerade was gefunden... seltsam, aber das könnte uns helfen, wenn es denn noch aktuell ist
    https://stackoverflow.com/questions/3582…net-explorer-11
    Aber Versuch macht kluch!!!!
    Mache mal aus deinem <main>... </main> ein <div class="main">...</div>
    und im CSS aus 'main' ein '.main'

    Auf das Ergebnis bin ich gespannt!

    edit:
    hehe... man muss nur weiter lesen. Geht auch einfacher!
    Mache einfach mal im CSS zu main ein 'display: block;'

    if(!sleep)

    {$sheep++;}

    2 Mal editiert, zuletzt von Sailor (8. November 2018 um 12:06)

  • Na geil!
    An den ersten Vorschlag dachte ich nämlich auch schon, hatte aber erst seit jetzt Zeit...
    display:block gefällt mir allerdings besser :razz:
    Und erneut muss ich dir danken!

    Fehlt noch das zitternde Menü, dann ist erstmal gut :o

    Mir raucht der Gulliver :smilie085:

  • Schon seltsam dieser IE und seine Eigenarten...
    Aber wenn ich in meiner Simulation für die Klasse '.collapsible-menu' die Eigenschaft 'background-attachment: fixed;' lösche, dann zittert der Nav-Container nicht mehr :?:
    Magst du das mal am lebenden Objekt probieren?

    if(!sleep)

    {$sheep++;}