Sèvi ak CSS pou zewo soti marges ou ak fontyè yo

Navigatè entènèt jodi a te vini yon fason lontan nan jou yo fou kote nenpòt kalite konsistans kwa-navigatè te dézireu panse. Navigatè wèb Jodi a yo tout trè estanda-konfòme. Yo jwe joliman ansanm ak delivre yon montre san patipri ki konsistan atravè navigatè yo divès kalite. Sa a gen ladan vèsyon yo dènye nan Google Chrome, Microsoft Edge, Mozilla Firefox, Opera, Safari, ak navigatè yo divès kalite yo te jwenn sou myriad la nan aparèy mobil ke yo te itilize jwenn aksè nan sit entènèt jodi a.

Pandan ke pwogrè te sètènman te fè lè li rive navigatè entènèt ak ki jan yo montre CSS, gen toujou enkonsistans ant opsyon sa yo lojisyèl divès kalite. Youn nan enkonsistans yo komen se ki jan sa yo navigatè kalkile marges, padding, ak fwontyè pa default.

Paske nan aspè sa yo nan efè a modèl bwat tout eleman HTML, ak paske yo esansyèl nan kreye kouman paj, yon ekspozisyon konsistan vle di ke yon paj ka gade gwo nan yon sèl navigatè, men gade yon ti kras koupe nan yon lòt. Pou konbat pwoblèm sa a, anpil konsèpteur entènèt nòmalize aspè sa yo nan modèl la bwat. Sa a se pratik tou li te ye kòm "zewoing soti" valè yo pou marges, padding, ak sou fwontyè.

Yon Remak sou Défaut Navigatè

Navigatè entènèt tout gen anviwònman default pou aspè ekspozisyon sèten nan yon paj. Pou egzanp, lyen yo ble ak souliye pa default. Sa a se konsistan nan navigatè divès kalite, ak byenke li se yon bagay ki pi Designers chanje nan kostim bezwen yo konsepsyon nan pwojè espesifik yo, lefèt ke yo tout kòmanse ak défaut yo menm fè li pi fasil fè chanjman sa yo. Malerezman, valè defo pou marges, padding, ak fwontyè yo pa jwi menm nivo konsistans kwa-browser.

Nòmalize valè pou maren ak padding

Pi bon fason pou rezoud pwoblèm nan nan modèl bwat konsistan se yo mete tout marges yo ak valè padding nan eleman HTML a zewo. Gen kèk fason ke ou ta ka fè sa a se ajoute règ sa a CSS nan style ou:

* {Marge: 0; padding: 0; }}

Règleman CSS sa a itilize karaktè * oswa wildcard. Sa a karaktè vle di "tout eleman" epi li ta fondamantalman chwazi tout eleman HTML epi mete marges yo ak padding a 0. Menm si règ sa a se yon bagay ki unspecific, paske li se nan style ou ekstèn, li pral gen yon espesifik ki pi wo pase navigatè a default valè fè. Depi sa yo défaut yo se sa ou yo ekstraksyon, yon sèl style sa a pral akonpli sa w ap mete deyò fè.

Yon lòt opsyon se pou aplike sa yo valè nan eleman yo HTML ak kò. Paske tout lòt eleman ki nan paj ou yo pral timoun nan de eleman sa yo, Cascade CSS la ta dwe aplike valè sa yo nan tout lòt eleman sa yo.

html, kò {maj: 0; padding: 0; }}

Sa a pral kòmanse konsepsyon ou an plas an menm sou tout navigatè, men se yon sèl bagay yo sonje se ke se yon fwa ou vire tout marges ak padding koupe, ou pral bezwen oaza vire yo tounen sou pou pati espesifik nan paj entènèt ou a reyalize gade nan ak santi ke konsepsyon ou apèl pou.

Borders

Ou ka panse "men pa gen okenn navigatè gen yon fwontyè alantou eleman an kò pa default". Sa a se pa entèdi vre. Ki pi gran vèsyon an Internet Explorer gen yon fwontyè transparan oswa envizib alantou eleman. Sof si ou mete fwontyè a 0, fwontyè sa a ka dezòd moute kouman paj ou. Si ou te deside ke ou yo ap kontinye sipòte vèsyon sa yo ansyen nan IE, ou pral bezwen adrese sa a pa ajoute sa ki annapre yo nan kò ou ak estil HTML:

HTML, kò {
Marge: 0px;
padding: 0px;
fwontyè: 0px;
}}

Menm jan ak jan ou etenn marges yo ak padding, sa a nouvo style pral tou fèmen fontyè default. Ou ta ka fè menm bagay la tou lè ou itilize seleksyon an sovaj yo montre pi bonè nan atik la.

Original atik pa Jennifer Krynin. Edited by Jeremy Girard sou 9/27/16.