CSS-ê Zero-Out-of-Margins and Borders

Roja Înternetê ya îro ji rêyên rojên dîn ve dereng bû ku derheqê her tiştî-cross-browser-fikirîna dilsoz bû. Doktorên gerdûnî yên hemî standard-peyman in. Ew bi hev re bi hev re lîstin û peldanka paqij a rûpelê li ser gerokên cuda hene. Di vê çarçoveyên dawî yên Google Chrome, Microsoft Edge, Firefox, Opera, Safari û gerokên cuda yên li ser mîradên mobîl yên ku bikar tînin karanîna malpera îro îro tê dîtin.

Gava ku ev tête gerokgerên webê û ew çawa CSS-ê nîşan didin, pêşveçûn çêbûye, lê hîna hê jî di navbera van van bernameyên bernameyên cuda de hene. Yek ji hevpeymanên gelemperî ev e ku ew browserên ku di binî deverî de, margins, padding û sînor têne hesibandin.

Ji ber ku her cureyên modela blokê bandorek hemî HTML hêsankirin, û ji ber ku ew hewce ne ku di navnîşên rûpelê de çêbikin, ew nîşan dide ku pirtûka dibe ku di gerokek mezin de bifikirin, lê belê hinek diçin. Ji bo vê pirsgirêkê şer bikin, gelek pîşeserê webê ev xalên nimûne yên modela boxê. Ev pratîk wekî "nirxandin" eynî nirxên ji bo hejmaran, avêtin, û sînor têne zanîn.

A Note li Deftera Gerokê

Hemû gerokên gerokên ji bo pevçûnên hinek nîşanên pêşniyazên pêşnivîsî hene. Wekî nimûne, hyperlinks bi rengek şîn in û bi binî veguherîn. Ev di çarçoveya gerokên cuda de ye, û her çiqas ew tiştek e ku sêwirîneran bi guhertina hewceyên avahiyên wan yên taybet, bi rastî rast e ku ew hemî bi heman rengî dest pê dike ev e ku ev guhertinan çêbikin. Bi xemgîniyê, nirxa default default ji bo margins, padding û sînoran ne heman asta cross-browser.

Ji bo Margins û Padding

Riya herî baştirîn ku çareseriya pirsgirêka nimûneya blokê ya nehevbaş e ew e ku nirxên hemî hûrgelan û nirxên hûrgelên HTML-ê heta tozdehan ava bike. Hin çend awayên ku hûn dikarin dikanin hene ev e ku ev rêbazê vê CSS-ê ji bo stylesheetê zêde bike:

* {margin: 0; padding: 0; }

Ev rêbazê vê CSS-ê bikarhêner * * û lîstikvanek şiklê bikar tîne. Ew kesayetiyê wateya "hemî elementan" û ew ê di çarçoveya her HTML elementê hilbijêre û tevlihev û xiftan biqetînin. Tevî vê rêbaz pir gelekî ne diyar e, ji ber ku ew di çarçoveya xwe ya derve de ye, wê ji hêla taybetmendiya default default nirxan bikin. Ji ber ku ew rêwîtiyên ku hûn di binivîsin de ne, ev şêweyek wê dê çi bikin ku hûn derxistin.

Vebijarek din e ku van nirxên li ser HTML û hêmanên laş bigrin. Ji ber ku hemî hêmanên li ser rûpelê we dê zarokên van herdu hêman bin, CSS cascade divê van nirxên hemî hêmanên din bikar bînin.

html, body {margin: 0; padding: 0; }

Ev ê di heman demê de hemî gerokkeran dest pê dike, lê tiştek ji bo bîranînê ye ku ew her tiştî hemî pişk û dorpêçê vedigire, hûn ê hewce bike ku hûn li ser hin beşên taybetî yên malpera xwe yên malperê bidin ku hûn çavan bigirin. û bifikirin ku sêwirîna we ji bo daxwaz dike.

Sînor

Hûn dikarin bifikirin "lê belê geroktaran li ser sînorê bedena nermalavê sînor heye". Ev yek ne rast e. Guhertoyên kevn ên înternetê yên li ser sînorên zelal an veşartî heye. Heta ku hûn sînor bikin 0, ew sînor dikare rûpela rûpelê xwe bigire. Heke ku we biryar da ku hûn berdewam bikin ku versiyonên van kevnar ên IE-ê piştgirî bikin, hûn ê hewceyê ku hûn li ser laş û HTML-şêwazên jêrîn bi wan re peyda bikin:

HTML, laş {
margin: 0px;
padding: 0px;
sînor: 0px;
}

Bi vî awayî ku hûn çiqas hûrs û xiftan veguherand, ev şêweya nû ya wê sînorên pêşî veguherînin. Hûn dikarin heman tiştê bi karanîna hilbijêrek şertê bi karanîna berê di gotara xwe de bikar bînin.

Gotara rastîn ji Jennifer Krynin. Edited by Jeremy Girard on 9/27/16.