Agent Style Sheets utilizator: Marjele mister în Google Chrome
Ieri, ca orice alt "Ziua Hog solului", am fost de lucru pe anumite aspecte CSS / tableless. Totul mergea bine în IE 7, 3 FF şi Chrome, pana deodată, am văzut nişte marje ne-neglijabile văzut numai în Google Chrome. Deşi foarte ciudat şi worring, a fost un aspect nou bug / că am venit din toata, nu a fost în cele din urmă un condiment în munca mea lumesc. Sad (dar frumos), aceasta s-au stabilit în termen de câteva minute de sonda ...
Practic, se arata ca Google Chrome a ignorat meu CSS Resetează (margin: 0px). Este de fapt a fost cauzat de stil agentul utilizator (-WebKit-padding-start: 40px). Deci, soluţia a fost de a reseta acest stil de stabilirea padding: 0 elementele incorect.
O modalitate buna de a preveni această problemă de la întâmplă la orice element este folosi un globală odihna CSS, după cum urmează
* {Margin: 0; padding: 0;}
Ce este agentul Style Sheets utilizator (specificaţie)?
Următorul fragment este luat din http://meiert.com/en/blog/20070922/user-agent-style-sheets/ link-ul, urmaţi pentru a citi mai multe despre foile de stil User Agent
CSS 1 introduce ideea de afirmând că fiecare agent utilizator (UA, de multe ori un "browser web" sau "web client"), va avea o foaie de stil implicit, care prezintă documente în mod rezonabil - dar probabil lumesc - mod. CSS 2 spune că agenţii în conformitate utilizator trebuie să se aplice o foaie de stil implicit (sau să se comporte ca şi cum au făcut), şi că foaia de un agent utilizator stilul implicit ar trebui să prezinte elemente ale limbii documentului într-un mod care să satisfacă aşteptările generale de prezentare pentru limba documentului; CSS 3 este probabil să fie de aceeaşi minte.
Întrucât specificaţiile CSS-l lase până la implementarea dacă se utilizează un "real" foaie de stil pentru afişare implicit sau nu, nu este uimitor faptul că nu aţi găsit o foaie de stil implicit în folderul de instalare fiecare browser-ului. Spre deosebire de Internet Explorer de la Microsoft, precum Opera, de exemplu (şi în măsura în care ştiu), browsere, precum Firefox Gecko şi Netscape Navigator (căutaţi "html.css"), dar, de asemenea, Konqueror face destul de simplu pentru a înţelege stilul lor implicite.











































28 iulie 2009 la 10:42 am
[...] IT Exprimarea Doar un alt, dar dezvoltatorii de grave weblog «agent Style Sheets utilizator: Marjele Mystery în Google Chrome [...]
03 februarie 2010 la 10:14
Am fugit în aceeaşi problemă ... soluţia este simplă, iar acum se pare ca aceasta ar trebui:) În general, ar putea fi o idee foarte bună de a avea unele implicite, dar ... nu este un comportament aşteptat. Totusi, Chrome este browser-ul cel mai de încredere ştiu de ...
22 mai 2010 la 01:01 am
Multumesc mult pentru acest post. Am fost iritat de o padding 40px a adăugat că această foaie implicit adăugat, şi, în final postul tau ma ajutat sa scap de ea!
- Chris
18 iunie 2010 la 10:12
Vă mulţumim pentru această explicaţie de stil UA. Chrome / Safari pentru un motiv oarecare suprascrie dimensiunea fontului pe mesele lor, cu UA CSS şi, pentru unii motiv pentru care este prevenirea organismul font-size din moştenirea provoacă tot felul de dureri de cap. * Oftat *
26 iulie 2011 la 18:34
Deci, în cele din urmă Wat shld i fac NW! nt sa lucrez după placin * {margin: 0px; padding: 0px;},,, vreau sa spun încă spacin este LTE????
11 august 2011 la 11:33 am
aceasta cu siguranta este un bug de crom, acesta nu a implementat CSS motor destul de bine că comportamentul copiilor trebuie să anuleze părinţilor / strămoşii "
15 noiembrie 2011 la 05:07
Hei, am observa-WebKit-captuseala lucruri şi schimbat la 0px. Pot observa schimbarea în Chrome, dar nu în Mozilla. -WebKit nu acceptă Mozilla.