Yleisesti tunnettu fakta on, että eri selaimet näyttää vähän eritavalla nettisivut. Kysymys kuuluu, onko mitään nopeata tapaa muuttaa lähde koodia selaimelle sopivaksi, tyyliin vois olla vaikka näin:
#yksi_divi (IE)
{
plaa...plaa
}
#yksi_divi (all_others)
{
jee...jee
}
Vai pitääkö itse värkätä javascriptillä funkiot siihen, olen saanut selville että ainakin se on mahdollista ja ei näyttänyt olevan kovin vaikeatakaan(muutama if-lause aattelisin), mutta haluan vielä varmistaa että konkareilla ei ole tähän mitään näppärää ässää hihassa. Yleensä ku värkkään jonkun systeemin, niin aina jollain teistä on parempi idea.
Voit tehdä IE:lle oman tyylitiedoston näin:
<!--[if IE]><link rel="stylesheet" href="ie.css" type="text/css" /><![endif]--> <link rel="stylesheet" href="muut.css" type="text/css" />
Tumettaja kertoi jo asian ytimen, tarkennan vielä vähän. IE (ja vain IE) tukee esitetyn kaltaisia ehdollisia kommentteja, eli muut selaimet jättävät <!--kommentit--> huomoimatta mutta IE mahdollisesti reagoi if-lauseisiin jotenkin. Kommenteista kerrotaan tässä koodivinkissä, ja itse olen kirjoittanut funktion niiden generoimiseen, koska virheitä sattuu helposti.
IE:t ennen 8. versiota tukevat CSS:ssä expression-määrettä, jota kukaan muu ei myöskään ymmärrä. Tämän ongelmana on, että määre on muille selaimille syntaksivirhe, joten käyttöä yleisessä CSS-tiedostossa en voi suositella. IE:n omissa tyyleissä tuolla voi kuitenkin paikata monta puutetta CSS-tuessa.
#a { width: 10em; /* kunnon selaimille */ width: expression("9em"); /* vanhoille IE-versioille; sulkuihin sopii JScript-lauseke */ }
Ok, kiitos hyvästä vastauksesta molemmille!
Aihe on jo aika vanha, joten et voi enää vastata siihen.