Kuva - CSS-trikid

Anonim

Iga element veebilehel on ristkülikukujuline kast. CSS-i kuvaomadus määrab selle ristkülikukasti käitumise. Tavaliselt kasutatakse ainult käputäie väärtusi:

div ( display: inline; /* Default of all elements, unless UA stylesheet overrides */ display: inline-block; /* Characteristics of block, but sits on a line */ display: block; /* UA stylesheet makes things like and block */ display: run-in; /* Not particularly well supported or common */ display: none; /* Hide */ )

Kõigi elementide vaikeväärtus on sees. Enamik „Kasutajaagendi stiililehti” (vaikestiilid, mida brauser rakendab kõikidele saitidele) lähtestab paljud elemendid blokeerimiseks. Vaatame need kõik läbi ja käsitleme siis mõnda teist vähem levinud väärtust.

Järjekorras

Elementide vaikeväärtus. Mõelge sellistele elementidele nagu , või, kuidas teksti nendesse elementidesse teksti mähkimine tekstistringi ei lõhu tekstivoogu.


Element on 1px punane ääris. Pange tähele, et see asub ülejäänud tekstiga otse joontes.

Reasisene element aktsepteerib veerist ja polsterdust, kuid element istub sellegipoolest rida, nagu võite arvata. Ääris ja polster suruvad teisi elemente ainult horisontaalselt, mitte vertikaalselt.

Sisseehitatud element ei aktsepteeri heightja width. See lihtsalt ignoreerib seda.

Sisse blokeeritud

Element, mille väärtuseks inline-blockon määratud, on väga sarnane tekstisisesega, kuna see asetub teksti loomuliku vooluga ("baasjoonel"). Erinevus on selles, et olete võimeline määrama a widthja heightmida austatakse.

Blokeeri

blockBrauseri UA stiilitabel määrab hulga elemente . Nad on tavaliselt konteiner elemente, nagu , ja

    . Samuti kirjuta tekst “blokeerib” nagu

    ja

    . Plokitaseme elemendid ei istu reas, vaid murravad neist mööda. Vaikimisi (ilma laiust määramata) võtavad nad nii palju horisontaalset ruumi kui võimalik.
    Kaks punase äärisega elementi on

    mis on ploki taseme elemendid. Nende vaheline element ei istu reas, kuna plokid lagunevad allpool olevate elementide all.

    Sissesõit

    Esiteks ei tööta see atribuut Firefoxis. Sõna on see, et selle spetsifikatsioon pole piisavalt täpselt määratletud. Et sellest aru saada, on see justkui see, kui soovite, et päiseelement istuks selle all oleva tekstiga joondatud kujul. Selle hõljumine ei toimi ega ka midagi muud, kuna te ei soovi, et päis oleks selle all asuva tekstielemendi laps, soovite, et see oleks tema enda iseseisev element. „Brauserites“ on see järgmine:

    Ärge siiski arvestage sellega.

    Flexbox

    displayVara kasutatakse ka uute fangled paigutus meetodeid nagu FlexBox.

    .header ( display: flex; )

    Flexboxi süntaksil on mõned vanemad versioonid, seega palun vaadake selle artikli süntaksit, kuidas kasutada flexboxi parimat brauserituge. Vaadake kindlasti seda Flexboxi täielikku juhendit.

    Voolujuur

    flow-rootKuva väärtus loob uue "blokeerida vormingu kontekstis", kuid on muidu sarnane block. Uus BFC aitab selliste asjadega nagu ujukite puhastamine, eemaldades selleks vajaduse häkkimise järele.

    .group ( display: flow-root; )

    Need brauseri tugiandmed pärinevad Caniuse'ilt, millel on üksikasjalikum teave. Number näitab, et brauser toetab selle versiooni ja uuemat funktsiooni.

    Töölaud

    Chrome Firefox IE Edge Safari
    58 53 Ei 79 13

    Mobiil / tahvelarvuti

    Android Chrome Android Firefox Android iOS-i Safari
    88 85 81 13.0-13.1

    Võre

    Võrgu paigutuse määrab algselt ka kuvaomadus.

    body ( display: grid; )

    Siin on meie võrgu paigutuse juhend, mis sisaldab brauseri tugitabelit.

    Puudub

    Eemaldab lehelt elemendi täielikult. Pange tähele, et kui element on endiselt DOM-is, eemaldatakse see visuaalselt ja muul mõeldaval viisil (te ei saa sellele ega selle lastele vahekaarti teha, ekraanilugejad ignoreerivad seda jne).

    Tabeli väärtused

    Seal on terve hulk kuvatavat väärtust, mis sunnib mitte-tabeli elemente käituma nagu tabeli elemente, kui teil seda vaja on. See on haruldane, kuid mõnikord võimaldab see teil oma koodiga olla "semantilisem", kasutades samal ajal tabelite ainulaadseid positsioneerimisvõimeid.

    div ( display: table; display: table-cell; display: table-column; display: table-colgroup; display: table-header-group; display: table-row-group; display: table-footer-group; display: table-row; display: table-caption; )

    Kasutamiseks lihtsalt jäljendage tavalist tabeli struktuuri. Lihtne näide:

     Gross but sometimes useful. 

    Rohkem informatsiooni

    • MDN