IE hack - Opera hack
Sziasztok!
A következő kérdésem lenne:
Létezik e Opera hack olyan formában, mint az IE-hez, hogy külön css fájlban tudom megadni a csak rá vonatkozó értékeket?
Sajnos az Explorerhez elég sokat kell használnom (általában eltérő érték-értelmezések miatt, főleg szélesség, magasság, és margin-padding értékeket kell hackelnem), és az operában van egy elég nagy bug, amit kezelni szeretnék ily módon.
Explorerhez ezt használom: <!--[if IE 6]><link rel="stylesheet" type="text/css" href="ie6.css" /><![endif]-->
Ezt a <head></head> közé teszem, és az ie6.css nevü fájlban szereplő értéket csak az IE veszi figyelembe, és a fő css fájlban szereplő értékeket nem, lecseréli az ie6-ban lévőkre.
Ilyesmi megoldás Opera 8.x-hez is van?
■ A következő kérdésem lenne:
Létezik e Opera hack olyan formában, mint az IE-hez, hogy külön css fájlban tudom megadni a csak rá vonatkozó értékeket?
Sajnos az Explorerhez elég sokat kell használnom (általában eltérő érték-értelmezések miatt, főleg szélesség, magasság, és margin-padding értékeket kell hackelnem), és az operában van egy elég nagy bug, amit kezelni szeretnék ily módon.
Explorerhez ezt használom: <!--[if IE 6]><link rel="stylesheet" type="text/css" href="ie6.css" /><![endif]-->
Ezt a <head></head> közé teszem, és az ie6.css nevü fájlban szereplő értéket csak az IE veszi figyelembe, és a fő css fájlban szereplő értékeket nem, lecseréli az ie6-ban lévőkre.
Ilyesmi megoldás Opera 8.x-hez is van?
IE 6
Mi az az Opera bug?
Csak mert Operához nincs nagyon olyan megoldás, mint IE-ben, mivel elvileg a trükközés helyett megpróbálja a standardokat követni.
jo lenne
Bár mindenképp jobb megoldás, ha külön css fájl helyett inkább ugy alakítjuk ki az oldal stíluslapját hogy működjön mind két böngésző alatt. pl.: div-nek nem adok szélességet width-el, hanem inkabb margin-left, margin-right-al allitom be amikor csak lehet.
Box model
Csak megfelelő doctype-pal
IE Doctype dokumentáció
Opera doctype dokumntáció
DOCTYPE
ez jo
<Nincs cím>
Viszont a dives-marginnal az Operának szinte majd' minden esetben van, ha az egy másik divben van ...
<Nincs cím>
A hasonló értékeknél az IE-ben a Firefoxhoz képest is eltérések vannak, de ezt ugye kezekni tudom az IE css-ével. De az Opera alatt minden elmászik. Magyarul nem tudok minden webprogramozási technikát kihasználni, mert ahány böngésző, annyiféle értelmezés. De a divekről nem momdanék le, ha nem megy, akkor maximum az Operát elfelejtem. Egyébkként xhtml 1.0 a doctype.
Tesztoldal
<Nincs cím>
http://www.minidiscweb.hu
Itt alul bal oldalt a boriték ikon.
http://www.aopenbolt.com
Itt legalul az xhtml -css stb. sor. Mindenhol a marginokkal van a baj.
Ha display: block; értéket adok neki, akkor ugyan jó lesz, de ez nem mindenhol előnyös, és én sem akarom alkalmazni, ha nem muszáj.
Opera bajom
a kód:
Opera hack!
Tesztelhetnétek páran Opera más változatain is!
Kivették ezt a lehetőséget.
Tud valaki más opera hackről? Szipla css-es, nem szkritpes.
vagy mégsem
Opera teszt
Ami igazán jó hír, hogy az igen régi 6.0 és az újabb 9.22 alatt is működőképes a megadott linkelési mód.
Köszönet mrc-nek az Opera specifikus CSS fájl belinkelés megoldásáért!
Böngészők tesztje (Ubuntu Linux)
CSS behúzásának megváltoztatása
Új teszt, így ok
Javascriptes lekérdezés a böngésző tipusára
ebből ki lehet nyerni a szükséges infót, és aztán a megfelelő css linket beszúrni a html lap fejlécébe.
valahogy így:
remélem segített...
JS nem lehet alapvető elvárás
értem