CSS-tyylit selaimen mukaan

Onko mahdollista PHP:llä vääntää niin, että esim. jos käyttäjän selain on Mozilla, niin ladataan sivustolle tyyli1.css ja jos käyttäjän selain on IE tai jokin muu, niin ladataan tyyli2.css ?
4436
Äänestä

Muut lukivat myös

Vastaukset 4

Vanhimmat

Voit tehdä vaikka kuinka monta css tyyliä eri selaimille. Ei edes tartte PHP'ä

Äänestä
  • Esim. jos käyttäjällä machintosh niin tulee toiset tyylit ja jos käyttäjällä PC niin toiset tyylit?

    Äänestä

..kaikille selaimille eikä siihen tarvitse php:llä tehtävää valintaa.

Jos nyt ajatellaan yleisimpiä selaimia, niin ainakin Opera, Mozilla ja Safari ymmärtävät hyvin tehdyt css-tiedostot. Nämä pärjäävät siis yhteisellä.

IE7:stä en tiedä kun itsellä ei sitä ole. Testaa.

IE6:lle ainakin voi laittaa omia kommentteja korjaamaan siinä olevia bugeja.

Tuohon voipi sitten laittaa sellaista jonka vain IE6 tulkitsee.

On myös helppo määritellä sellaisia juttuja joita IE ei ymmärrä. Esimerkiksi positon:fixed on IE6:lle hepraaa ja kyseinen romu laittaakin näin määritellyn elementin ihan päin vittua.
Tämän (ja muut vastaavat joissa halutaan estää IE6:n virheelliset tulkinnat) voidaan estää käyttämällä IE6:le liian modermia tekniikkaa.
Css:ssä voidaan määritellä, että tietyllä lapsielementillä on jokin arvo. Tätä ei vanhentuneet selaimet kuten IE6 ymmärrä, joten tätä voidaan käyttää hyväksi:





Jos tuon asettelee vaikka näin:

#menu {
   position: fixed;
   top: 5em;
   left: 5em;
   }

niin eihän tuo toimi oikein vanhentuneilla.
Niimpä voikin laittaa näin:

#menu {
   position: absolute;
   top: 5em;
   left: 5em;
   }
body>#menu {position: fixed;}

jolloin IE toimii sentään jotenkuten järkevästi ja paremmat selaimet käyttävät tuota jälkimmäistä määritystä.



Pääsääntöisesti pärjätään kuitenkin lähes aina yhdellä hyvin tehdyllä css-tiedostolla.



Toki php:lläkin VOI valita näytettävän css-tiedoston:

- tutkitaan mikä selain on kyseessä.
- määrätään vaikka if-lausekkeella tulostettavaksi oikean css-tiedoston valinta

Äänestä

Kommentoi aloitusta


php:lläkö? kirjoitti:

Onko mahdollista PHP:llä vääntää niin, että esim. jos käyttäjän selain on Mozilla, niin ladataan sivustolle tyyli1.css ja jos käyttäjän selain on IE tai jokin muu, niin ladataan tyyli2.css ?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu