Csatlakozó css egyes böngészők

Köztudott, hogy nem minden böngésző egyformán érzékelik fájl css stílusokat. Általában problémák merülnek fel a régebbi verziójú Internet Explorer melkosoftovskogo teremtés (7-es verzió vagy újabb). By the way, ha probléma merül fel, a modern böngészők (mint például az Opera, Mozilla Firefox, Chrome), akkor azt javasoljuk, hogy az elrendezés az oldalt.

Szóval A probléma a böngészők. És tudom, hogy legalább három módon lehet megoldani ezt a problémát.

Módszer 1.. leghelyesebb

Stílusok böngészők nem helyesen megérteni a css, írt egy külön fájlban. Általában ez a böngésző, mint mondtam, az Internet Explorer. és meg is találtam az úgynevezett fix-ie.css

A megoldás a Drupal 6

Ezt követően a blokk page.tpl.php fájl van írva a következő kódot:

ImyaTemy változtatni a valódi nevét a téma - és amikor megnyitja az Internet Explorer 7 és az alábbiakban - a fájl bekerül a teljes készlet stílus fájl, és még zakeshiruetsya ha gyorsítótár engedélyezve van.

A változata a böngésző, amely csatlakozik a stíluslapot, találkozik itt ezt a sort:

Ott LTE azt jelenti, kevesebb, mint vagy egyenlő (azaz - kisebb vagy egyenlő). Vannak még:

Választott a paraméter értéke, akkor pontosan melyik böngészőkben és böngésző verziók prodklyuchat további stílusokat.

A megoldás a Drupal 7

A hetedik Drupal speciális funkció (írj template.php) került kifejlesztésre, hogy adjunk stílusok:

Módszer 2d. Nem jobb, de a kis döntések

Használja az úgynevezett hack. Azaz, a stílus, amely érthető csak egyes böngészők. például:

Minden böngészők, kivéve IE 6 és 7, a háttérben fehér lesz. Az IE 6 és 7 - fekete. Egy másik példa:

Ezek a stílusok fogja érteni csak IE 7-es verzió:

  • Nagy a valószínűsége annak, hogy a stílus lesz, nem érvényes.
  • Nem ismert, hogy ezek a hack akkor fogadja el az új változat a böngészők

Listájának megtekintése más hack akkor majd

A harmadik módszer. Furcsa, de általában lehet

Odajött hozzám egy fej csak írásban. Stílusok mert felveheti, és a script :) Például egy szkriptet, hogy lesz az IE 7 változtatni a háttér színe fekete:

  • Olvashatóság stílusok csökken
  • Ha a felhasználó kikapcsolta a szkriptek (és a felhasználók a régebbi IE nem olyan ritkaság) - stílus nem kapcsolódnak
  • Alacsony sebességű kapcsolat az internetes oldalán előtt a felhasználó számára, hogy „ugrás”, a módosítások alkalmazása a szkript letöltött

Akkor válasszon az opciók, igényektől függően. Személy szerint én szinte mindig az első lehetőséget. De ha van egy IE hozzá vagy blokkolni egy pár stílusok - létrehozni egyfajta nem látom a fájlt. Egy ilyen helyzetben, nagyon könnyen használható hack.

Ez segíthet valakinek.

1 használt drupal7 utat egy nagyon hosszú idő, és nem értette, hogy miért működik csak a fele, azaz például a style.css én az alábbi kódot:

estesstvenno azaz 8 és alatta nem érti, így kihasználtam az egyik módja és a rögzített, azaz írta:

de volt egy kis probléma kivető css a másikra, és az én IE8 volt take származó style.css méret határ 40px, de a fix-ie.css színes érte #fff
problémát úgy oldották meg hozzá egy sort nem template.php azaz böngészők, és hogy a kódot, hogy ebben a formában:

estesstvenno, hogy hozzon létre egy nem-ie.css és mozgassa oda style.css minden leírások ismétlődnek a fix-ie.css

És akkor mehet dugomu módon nem használja a 3. és 2. SSC - csak cseréld template.php no-ie.css a style.css, de akkor ne felejtse el a tárgy info stíluslapok file [minden] [] = stílusban. css

Kapcsolódó cikkek