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.


7 Responses to "Style Sheets User Agent: Marjele mister în Google Chrome"

  • Exprimarea IT »Blog Archive» CSS2.1 User Agent de stil implicite Derivati ​​Says:

    [...] IT Exprimarea Doar un alt, dar dezvoltatorii de grave weblog «agent Style Sheets utilizator: Marjele Mystery în Google Chrome [...]

  • mcahornsirup Says:

    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 ...

  • Chris Trott Says:

    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

  • Simon Says:

    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 *

  • Johnsaxon Says:

    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????

  • Jay spune:

    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 "

  • Mithali Says:

    Hei, am observa-WebKit-captuseala lucruri şi schimbat la 0px. Pot observa schimbarea în Chrome, dar nu în Mozilla. -WebKit nu acceptă Mozilla.

Lasă un Răspuns

NDK acasă | Exprimarea IT | Gust Exprimarea | Penmenship Exprimarea | Awe Exprimarea | a mă exprima