Sven Rautenberg (off site): Safari-Browserweiche?

Moin,

meine eigene Recherche deutet darauf hin, dass es derzeit keine existierende und/oder sinnvolle Methode gibt, dem Mac-Safari im CSS eine Browserweiche zu verpassen. Insbesondere, weil die bislang entdeckten Weichen mittlerweile alle irgendwie gefixt wurden.

Aber vielleicht treffe ich hier ja Safari-Fans, die es besser wissen, und eine funktionierende Weiche kennen.

Mein einziges Problem ist eigentlich nur, dem Safari ein vertical-align:bottom vorzuenthalten, weil er im Gewirr von floats, H1 und P ausrastet, wenn ein Margin 3px oder mehr kriegt und "unpassend endet".

Hat da vielleicht jemand eine Idee?

- Sven Rautenberg

  1. Hallo Sven.

    Insbesondere, weil die bislang entdeckten Weichen mittlerweile alle irgendwie gefixt wurden.

    Leider habe ich keinen Mac mehr in meiner Nähe und kann zur Zeit nicht ausprobieren, was der aktuelle Safari macht oder nicht macht...

    Da ich weiß, da du nicht zu den Leuten gehörst, die mit einer Suchmaschine wie Google überfordert sind, schätze ich mal, daß du die folgenden Links wahrscheinlich kennst.
    Ich poste trotzdem mal, was ich in meinen Bookmarks zum Safari habe:
    http://www.simiandesign.com/blog-fu/2005/11/safari_css_hack.php
    http://diveintomark.org/archives/2003/11/12/safari
    http://www.stuffandnonsense.co.uk/archives/hide_css_from_safari.html

    Kann natürlich gut sein, daß man mittlerweile damit nichts mehr anfangen kann - wie gesagt: ich habe seit längerem nicht mehr die Möglichkeit, mit Safari zu testen...

    Mein einziges Problem ist eigentlich nur, dem Safari ein vertical-align:bottom vorzuenthalten, weil er im Gewirr von floats, H1 und P ausrastet, wenn ein Margin 3px oder mehr kriegt und "unpassend endet".

    Was macht denn eigentlich der Konqueror?
    Verhält der sich hier genauso wie der Safari?
    Eventuell kommt man ja auch mit einem CSS-Hack für den Konqueror weiter.
    Beides basiert ja auf KHTML, auch wenn es da schon einiges an Unterschieden gibt.

    Schöner Gruß,
    rob

    1. Moin,

      Da ich weiß, da du nicht zu den Leuten gehörst, die mit einer Suchmaschine wie Google überfordert sind, schätze ich mal, daß du die folgenden Links wahrscheinlich kennst.

      Zum Glück nur teilweise.

      Allerdings leiste ich mir auch den Luxus, gefundene Lösungen technisch und ideologisch zu bewerten. Gewisse Browserhacks sind eben "böse". :)

      http://www.simiandesign.com/blog-fu/2005/11/safari_css_hack.php

      Der Hack funktioniert noch (Safari 2.0.4).

      Alles im Stylesheet ab und inklusive der Regel, in der

        
      selektor { regel:wert ;# }  
      
      

      ein Doppelkreuz direkt nach einem Semikolon vorkommt, wird ignoriert.

      Dumm nur, dass ab dem Hack-Punkt wirklich gar kein CSS mehr interpretiert wird, die Regel muss also ans Ende platziert werden.

      Andererseits gut, dass der Hack tatsächlich nur auf Safari wirkt, nicht auf irgendeinen anderen Browser (geprüft: Opera 9.2 und Firefox 2.0 auf Mac sowie IE 7, Firefox 1.5 & 2.0 und Opera 9.1 auf Windows).

      http://diveintomark.org/archives/2003/11/12/safari

      Mein Safari wendet die :empty-Pseudoklasse tatsächlich als einziger Browser fälschlich auf das nicht-leere Element an (vgl. http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-148.html).

      Der zweite Vorschlag dort trifft zuviele Browser. :)

      http://www.stuffandnonsense.co.uk/archives/hide_css_from_safari.html

      Die Kommentare zu diesem Vorschlag (den ich als einzigen selbst gefunden hatte) lassen vermuten, dass dieses Verhalten, welches dem Safari-Entwicklerteam als Bug bekannt ist, gefixt wurde. Mangels leicht erreichbarer Demo-Seite kann man das nicht "mal eben" prüfen.

      Mein einziges Problem ist eigentlich nur, dem Safari ein vertical-align:bottom vorzuenthalten, weil er im Gewirr von floats, H1 und P ausrastet, wenn ein Margin 3px oder mehr kriegt und "unpassend endet".
      Was macht denn eigentlich der Konqueror?

      Hab' ich hier nicht zur Verfügung - und der dürfte von den Nutzerzahlen als so unbedeutend einzustufen sein, dass die paar Pixel Abweichung irrelevant sind.

      Danke soweit erst mal.

      - Sven Rautenberg

      1. http://www.simiandesign.com/blog-fu/2005/11/safari_css_hack.php

        Der Hack funktioniert noch (Safari 2.0.4).

        Im aktuellen WebKit nicht mehr, was wohl auch für die nächste Safari-Version gelten wird. Dort wurden allerdings bereits dermaßen viele Fehler behoben, dass das Ausgangsproblem eventuell gar nicht mehr existiert. Hast du eine gekürzte Beispielseite parat?

        http://diveintomark.org/archives/2003/11/12/safari

        Mein Safari wendet die :empty-Pseudoklasse tatsächlich als einziger Browser fälschlich auf das nicht-leere Element an (vgl. http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-148.html).

        Diesen Bug zeigt WebKit auch. Noch.

        http://www.stuffandnonsense.co.uk/archives/hide_css_from_safari.html

        Die Kommentare zu diesem Vorschlag (den ich als einzigen selbst gefunden hatte) lassen vermuten, dass dieses Verhalten, welches dem Safari-Entwicklerteam als Bug bekannt ist, gefixt wurde. Mangels leicht erreichbarer Demo-Seite kann man das nicht "mal eben" prüfen.

        Schade, ich habe auch keine gefunden.

        Was macht denn eigentlich der Konqueror?

        Hab' ich hier nicht zur Verfügung - und der dürfte von den Nutzerzahlen als so unbedeutend einzustufen sein, dass die paar Pixel Abweichung irrelevant sind.

        Interessant, dass dir die Fundis für diese Aussage nicht den Kopf waschen.

        Roland

        --
          ,--./,-.
         /        \ |  Switch  |
         \        /
          `._,._,'
        1. Hi,

          Hab' ich hier nicht zur Verfügung - und der dürfte von den Nutzerzahlen als so unbedeutend einzustufen sein, dass die paar Pixel Abweichung irrelevant sind.
          Interessant, dass dir die Fundis für diese Aussage nicht den Kopf waschen.

          Tja, Fundis benutzen einen Mac - und deren Anzahl ist ja als unbedeutend einzustufen! >;-> SCNR

          Gruß, Cybaer

          --
          Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!