2009 Jul 27 2009

User Agent Style Sheets: Mystery pakraščiai "Google Chrome"

Vakar, kaip ir kiekvienas kitas "Ground Hog diena", aš dirbau dėl kai kurių CSS / Tableless maketus. Viskas buvo gerai IE 7, FF 3 ir Chrome, kol staiga aš pamačiau, kai JT ignorable maržas, kurios matomos tik Google Chrome ". Nors labai keista worring, Jis buvo kažkoks naujas klaidą / klausimas, kad aš ateiti šakų visame, pagaliau kai mano kasdienė darbo prieskonis. Liūdna (bet gražus), kad ji gavo nustatyta per keletą minučių zondo ...

Iš esmės, ji atrodė kaip "Google Chrome" ignoravo mano CSS naujo (marža: 0px). Jis tikrai sukėlė vartotojo agentas stilių, WebKit-padding-pradžia: 40px). Taigi sprendimas buvo iš naujo šį stilių nustatant padding: 0 netinkamas elgesys elementai.
Geras būdas išvengti šios problemos vyksta bet kurio elemento naudoti pasaulio CSS Rest, taip

* {Margin: 0; padding: 0;}

Kas yra User Agent Style Sheets (specifikaciją)?
Ši ištrauka yra paimta iš http://meiert.com/en/blog/20070922/user-agent-style-sheets/~~HEAD=pobj , sekite nuorodą skaityti daugiau User Agent Style Sheets

1 CSS pristato idėją, teigdamas, kad kiekviena User Agent (UA, dažnai "interneto naršyklė" arba "interneto klientas"), turės numatytąjį stiliaus lapą, pateikiantis dokumentus protingas - bet tikriausiai kasdieniškas - būdas. CSS 2 sako, kad, atitinkančios naudotojo agentai turi taikyti tam numatytojo stiliaus lapą (arba elgiasi taip, tarsi jie padarė) ir kad dėl vartotojo agento "numatytasis stilius lapas turėtų pateikti dėl dokumento kalbos elementus taip, kad atitinka bendruosius pristatymo lūkesčius dokumento kalbą; CSS 3 - gali būti tos pačios nuomonės.

Kadangi CSS specifikacijos palikti diegimas, ar naudoti "Real" stiliaus lapą už numatytąjį ekrane ar ne, tai nenuostabu, kad jūs neturite rasti numatytojo stiliaus lapą kiekvieno naršyklės diegimo aplanke. Skirtingai nei Microsoft Internet Explorer ir Opera, pavyzdžiui (ir kiek aš žinau), Gecko naršyklės kaip Firefox ir Netscape Navigator (ieškoti "html.css"), bet ir Konqueror, kad tai gana paprasta suvokti savo numatytąjį stilių.


2008 Aug 2 2008 m.

DOCTYPE XSL nustatymas

Praeitą savaitę aš sukūriau griežtinamus HTML / CSS išdėstymą klientui išbandyti jį IE6, IE7 ir FF 3, atrodė visiškai gerai ... IKI! išdėstymas žengė dar toliau žemyn Manufacting ciklo. Jis nepavyko. Puslapio maketas elementai tiesiog buvo visur, HTML išdėstymas buvo pakeista į XSL ir XML kreipėsi į ... velnias!!!

Negalėjo miegoti ok, per savaitgalį, laukdami pirmadienio rytą, kai aš turiu pataisyti šią SH **. Bet dabar šiek tiek experince, susijusius su šių rūšių situacijas (Naršyklės Quirks, aš turiu galvoje), aš žinojau, kad ji turėjo padaryti nieko kito, bet DOCTYPE .... ir jis buvo ...

Problema:
Norite kontroliuoti DOCTYPE, nes jūsų transformacija bus įtraukti numatytąjį DOCTYPE aiškiai, ir jūs išdėstymas bus išmesti.

Sprendimas:
XSLT Specifikacijos produkcijos metodus nustatyti DOCTYPE, pasirinktinai. Be to, mus UI kūrėjams, interesų temos būtų HTML išvesties metodai ir XML išvesties būdai .

Gerai! prieš jums nuobodu, čia yra nustatyti.

Pavyzdžiui, jei jūs turėjote šią DOCTYPE HTML versija:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Tada XSL, turi turėti: -

<xsl:output method="html" doctype-system="http://www.w3.org/TR/html4/loose.dtd" doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" indent="yes" />

Pagaliau! daryti įsitikinti jūsų XSLT produkcija paklūsta jūsų pasirinktą DOCTYPE.


NDK namo | Išreikšdami IT | Išreikšti paletė | Išreikšti Penmenship | Išreikšti Awe | Išreikšti Pats