2009 Lulju 27, 2009

Utent Folji aġent Style: marġini Mystery fil-Google Chrome

Ilbieraħ, bħal kull oħra "Jum Hog Ground", I kien qed jaħdem fuq xi taqsim CSS / tableless. Kollha kienet tmur ferm fl-IE 7, FF 3 u Chrome, untill f'daqqa waħda, Rajt xi marġini un ignorable dehru biss fil-Google Chrome. Għalkemm ħafna stramba u worring, Kien xi kwistjoni ġdida bug / I li kienet waslet madwar in, kien hemm finalment xi ħwawar fil-ħidma mundane tiegħi. Sad (iżda sympathique) li ltqajna ffissat fi ftit minuti ta 'l-sonda ...

Bażikament, Li dehru qishom Google Chrome injorati jreġġa CSS tiegħi (marġni: 0px). Hija fil-fatt kien ikkawżat mill-stylesheet aġent utent (-WebKit-ikkuttunar-bidu: 40px). Allura s-soluzzjoni kienet li reset dan l-istil billi ikkuttunar: 0-elementi misbehaving.
Mod tajjeb biex jipprevjenu din il-problema iseħħ għal kwalunkwe element huwa użu Bqija CSS globali kif ġej

* {Marġini: 0; ikkuttunar: 0;}

X'inhu Folji User aġent Style (speċifikazzjoni)?
Il-silta li ġejja hija meħuda mill http://meiert.com/en/blog/20070922/user-agent-style-sheets/ , rabta segwitu biex taqra aktar dwar Folji User Style aġent

CSS 1 jintroduċi l-idea billi tiddikjara li kull aġent Utenti (UA, spiss "web browser" jew "klijent web") se jkollhom stil sheet nuqqas li jippreżenta dokumenti raġonevoli - iżda forsi mundane - mod. CSS 2 jgħid li l-aġenti ta 'utenti li jikkonformaw għandu japplika folja stil default (jew jaġixxu bħala jekk dawn ma) u li folja aġent utent stil default għandu jippreżenta l-elementi tal-lingwa dokument b'modi li jissodisfaw l-aspettattivi preżentazzjoni ġenerali għall-lingwa dokument; CSS 3 x'aktarx li jkun tal-moħħ istess.

Ladarba l-ispeċifikazzjonijiet CSS tħalli f'idejn l-implimentazzjonijiet jekk jużawx "reali" stil folja għall-wiri nuqqas jew le, mhuwiex sorprendenti li inti ma ssibx folja stil default fil-folder installazzjoni f'kull browser. B'differenza Microsoft Internet Explorer kif ukoll Opera, per eżempju (u safejn naf), browsers Gecko bħal Firefox u Netscape Navigator (tfittex għal "html.css") iżda wkoll Konqueror jagħmilha pjuttost sempliċi li tifhem grafika nuqqas tagħhom.


2008 2 Awissu, 2008

Twaqqif tal-Tags fil XSL

Last week I ħolqot progessive HTML / CSS tqassim ta 'klijent, ittestjati fil IE6, IE7 u FF 3, deher perfettament multa ... sakemm! it-tqassim marru aktar 'l isfel taċ-ċiklu manufacting. Hija falliet. Elementi tqassim paġna biss marru kollha fuq il-post meta l-format HTML kienet konvertita XSL u XML applikati fuqha ... Bummer!

Ma setgħux jorqdu ok matul il-weekend, b'antiċipazzjoni ta 'Tnejn filgħodu, meta I ser ikollha tiffissa din SH **. Imma issa li experince ftit fit-trattament ma dawn it-tip ta 'sitwazzjonijiet (quirks Browser, li jfisser I), I kien jaf li kellha tagħmel ma xejn imma Tags .... u kien ...

Il-Problema:
Inti tixtieq kontroll fuq il-Tags, peress trasformazzjoni tiegħek se jinkludi Tags default espliċitament, u inti tqassim se tkun 'il barra għal toss.

Il-Soluzzjoni:
XSLT specs jipprovdi metodi output li jiġi stabbilit Tags il ta choise. Ukoll, għalina iżviluppaturi UI, is-suġġetti ta 'interess ikun metodi HTML produzzjoni u metodi ta 'produzzjoni XML .

Ukoll! qabel ikollok bored, hawnhekk huwa l-tiffissa.

Pereżempju, jekk kellek il Tags ġej fil-verżjoni HTML tiegħek. -

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

Imbagħad fil-XSL inti trid li jkollha dan li ġej: -

<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" />

u Fl-aħħarnett! do kun żgur produzzjoni XSLT tiegħek tobdi l-Tags tkun għażilt.


NDK dar | Jesprimi IT | palat Jesprimi | Penmenship Jesprimi | Awe Jesprimi | Jesprimi Myself