Gjerësia dhe lartësia: përcaktoni madhësinë e elementit. Gjerësia dhe parametrat e lartësisë CSS për madhësinë e elementeve të faqes html Gjerësia mbizotëruese e bllokut

Përshkrim

Vendos lartësinë e bllokut ose elementeve të zëvendësueshëm (për shembull, etiketën ) Lartësia nuk përfshin trashësinë e kufijve rreth elementit, vlerën e mbushjes dhe kufijtë.

Nëse përmbajtja e bllokut tejkalon lartësinë e specifikuar, atëherë lartësia e elementit do të mbetet e pandryshuar dhe përmbajtja do të shfaqet në krye të saj. Kjo karakteristikë mund të bëjë që përmbajtja e elementeve të mbivendoset kur elementët në kodin HTML janë sekuencial. Për të mos lejuar që kjo të ndodhë, shtoni tejmbushje: automatik në stilin e elementit.

Sintaksë

lartësia: vlera | interesi | automatike | trashëgoj

Vlerat

Çdo njësi e gjatësisë e pranuar në CSS pranohet si vlera - për shembull, piksel (px), inç (in), pikë (pt), etj. Kur përdorni shënimin e përqindjes, lartësia e elementit llogaritet në varësi të lartësisë së elementit prind. Nëse prindi nuk është specifikuar qartë, atëherë dritarja e shfletuesit shërben si prind i saj. automatikisht vendos lartësinë bazuar në përmbajtjen e elementit

HTML5 CSS2.1 IE Cr Op Sa Fx

lartësia

Lorem ipsum dolor ulet amet, konsoliduar elit adipiscing, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.

Rezultati i këtij shembulli është treguar në Fig. një

Figura: 1. Zbatimi i pronës së lartësisë

Modeli i objektit

dokumenti.getElementById ("elementID"). stili.lartësia

Shfletuesit

Internet Explorer 6 nuk e përcakton saktë lartësinë si lartësi min.

Në modalitetin e çuditshëm, Internet Explorer deri dhe duke përfshirë versionin 8.0 llogarit gabimisht lartësinë e elementit pa shtuar vlerat e mbushjes, diferencës dhe kufirit në të.

Internet Explorer 7.0 ose më i ri nuk e mbështet vlerën e trashëguar.

lartësia Prona CSS specifikon lartësinë e një elementi. Si parazgjedhje, prona përcakton lartësinë e zonës së përmbajtjes. Nëse madhësia e kutisë është vendosur në kutinë e kufirit, ajo përcakton lartësinë e zonës kufitare.

Burimi për këtë shembull ndërveprues është ruajtur në një depo GitHub. Nëse dëshironi të kontribuoni në projektin e shembujve interaktivë, ju lutemi klononi https://github.com/mdn/interactive-examples dhe na dërgoni një kërkesë tërheqëse.

Karakteristikat e lartësisë min dhe lartësisë maksimale tejkalojnë lartësinë.

Sintaksë

/ * Vlera e fjalës kyçe * / lartësia: automatike; / * vlerat * / lartësia: 120px; lartësia: 10em; / * Vlera * / lartësia: 75%; / * Vlerat globale * / lartësia: trashëgoni; lartësia: fillestare; lartësia: e pavendosur;

Vlerat

Lloji i të dhënave CSS përfaqëson një vlerë në distancë. Gjatësitë mund të përdoren në veti të shumta të CSS, të tilla si gjerësia, lartësia, margjina, mbushja, gjerësia e kufirit, madhësia e shkronjave dhe hija e tekstit. "\u003e Përcakton lartësinë si një vlerë absolute. Lloji i të dhënave CSS përfaqëson një vlerë përqindjeje. Shpesh përdoret për të përcaktuar një madhësi në krahasim me objektin mëmë të një elementi. Karakteristikat e shumta mund të përdorin përqindje të tilla si mbushja e margjinës së lartësisë së gjerësisë dhe madhësia e shkronjave.\u003e Përcakton lartësinë si përqindje të lartësisë së bllokut që përmban. Automatikisht Shfletuesi do të llogarisë dhe zgjedhë një lartësi për elementin e specifikuar. Përmbajtja maksimale Lartësia e preferuar e brendshme. Përmbajtja minimale Lartësia minimale e brendshme. Përmbajtja e përshtatshme (të dhëna CSS) lloji paraqet një vlerë që mund të jetë ose a ose a ."> ) Përdor formulën e përmbajtjes së përshtatshme me hapësirën e disponueshme të zëvendësuar me argumentin e specifikuar, d.m.th. min (përmbajtja maksimale, maksimumi (përmbajtja minimale,)).

Sintaksa formale

Lloji i të dhënave CSS përfaqëson një vlerë përqindjeje. Shpesh përdoret për të përcaktuar një madhësi në krahasim me objektin mëmë të një elementi. Karakteristikat e shumta mund të përdorin përqindje të tilla si mbushja e margjinës së lartësisë së gjerësisë dhe madhësia e shkronjës. kutia e përmbajtjes së kutisë së kufirit e disponueshme automatikisht përmbajtja e përmbajtjes min

Shembull

Html

Unë jam 50 pixel i gjatë.
Unë jam 25 pixel i gjatë.
Unë jam gjysma e gjatësisë së prindit tim.

CSS

div (gjerësia: 250px; margjina-fund: 5px; kufiri: 2px blu e fortë;) #taller (lartësia: 50px;) #shkurtër (lartësia: 25px;) # prind (lartësi: 100px;) # fëmijë (lartësi: 50% ; gjerësia: 75%;)

Rezultati

Shqetësimet e aksesit

Sigurohuni që elementët e vendosur me një lartësi të mos cungohen dhe / ose mos errësojnë përmbajtjen tjetër kur faqja zmadhohet për të rritur madhësinë e tekstit.

Specifikimet

Specifikim Statusi Komento
Moduli i Madhësisë së Jashtme dhe Jashtëzakonshme të CSS Niveli 4
Drafti i redaktorit
Moduli i Madhësisë së Jashtme dhe Jashtëzakonshme të CSS Niveli 3
Përkufizimi i "lartësisë" në atë specifikim.
Drafti i punës U shtuan fjalët kyçe të përmbajtjes maksimale, përmbajtjes minimale, përmbajtjes së përshtatshme.
Tranzicionet CSS
Përkufizimi i "lartësisë" në atë specifikim.
Drafti i punës Rendit lartësinë si të animueshme.
Niveli 2 i CSS (Rishikimi 1)
Përkufizimi i "lartësisë" në atë specifikim.
Rekomandimi Shton mbështetjen për llojin e të dhënave CSS përfaqëson një vlerë në distancë. Gjatësitë mund të përdoren në veti të shumta të CSS, të tilla si gjerësia, lartësia, margjina, mbushja, gjerësia e kufirit, madhësia e shkronjave dhe hija e tekstit. "\u003e vlerat dhe saktësitë në cilin element zbatohet.
Niveli 1 i CSS
Përkufizimi i "lartësisë" në atë specifikim.
Rekomandimi Përkufizimi fillestar.
Vlera fillestare automatike
Vlen përtë gjithë elementët, por elementet inline jo të zëvendësuara, kolonat e tabelave dhe grupet e kolonave
I trashëguarjo
PërqindjetPërqindja llogaritet në lidhje me lartësinë e bllokut që përmban kutia e gjeneruar. Nëse lartësia e bllokut që përmban nuk specifikohet qartë (dmth., Kjo varet nga lartësia e përmbajtjes), dhe ky element nuk është pozicionuar absolutisht, vlera llogarit tek automatikisht. Një lartësi përqindjeje në elementin rrënjë është në raport me bllokun fillestar që përmban.
Mediavizuale
Vlera e llogariturnjë përqindje ose automatik ose gjatësia absolute
Lloji i animacionitnjë tip i të dhënave CSS janë të gërshetuara si numra realë, me pikë lëvizëse.
Rendi kanonikrendi unik jo i paqartë i përcaktuar nga gramatika zyrtare

Përputhshmëria e shfletuesit

Tabela e pajtueshmërisë në këtë faqe gjenerohet nga të dhëna të strukturuara. Nëse dëshironi të kontribuoni në të dhëna, shikoni https://github.com/mdn/browser-compat-data dhe na dërgoni një kërkesë tërheqjeje.

Përditësoni të dhënat e përputhshmërisë në GitHub

DesktopMobile
KromEdgeFirefoxInternet ExplorerOperaSafariShikim në internet i AndroidChrome për AndroidFirefox për AndroidOpera për AndroidSafari në iOSInternet Samsung
lartësiaChrome mbështetje e plotë 1Edge Mbështetje e plotë 12Firefox Mbështetje e plotë 1IE mbështetje e plotë 4Opera Mbështetje e plotë 7Safari Mbështetje e plotë 1WebView Android Mbështetje e plotë 1Chrome Android Mbështetje e plotë 18Firefox Android Mbështetje e plotë 4Opera Android Mbështetje e plotë 10.1Safari iOS Mbështetje e plotë 1Samsung Internet Android Mbështetje e plotë 1.0
përshtatje-përmbajtjeChrome mbështetje e plotë 46Edge Asnjë mbështetje JoFirefox Nuk ka mbështetje JoIE Jo mbështetje JoOpera Mbështetje e plotë 33Safari Mbështetje e plotë 11 Mbështetje e plotë 11 Mbështetje e plotë 9

Parashtesë

Parashtesë
Opera Android?Safari iOS Mbështetje e plotë 11 Mbështetje e plotë 11 Mbështetje e plotë 9

Parashtesë

Parashtesë Zbatuar me prefiksin e shitësit: -webkit-
përmbajtja maksimaleChrome mbështetje e plotë 46Edge Asnjë mbështetje Jo

Parashtesë

Parashtesë
IE Jo mbështetje JoOpera Mbështetje e plotë 44Safari Mbështetje e plotë 11WebView Android Mbështetje e plotë 46Chrome Android Mbështetje e plotë 46

Parashtesë

Parashtesë Zbatuar me prefiksin e shitësit: -moz-
Samsung Internet Android Mbështetje e plotë 5.0
përmbajtje minChrome mbështetje e plotë 46Edge Asnjë mbështetje JoFirefox Mbështetje e plotë 66 Mbështetje e plotë 66 Mbështetje e plotë 3

Parashtesë

Parashtesë Zbatuar me prefiksin e shitësit: -moz-
IE Jo mbështetje JoOpera Mbështetje e plotë 44Safari Mbështetje e plotë 11WebView Android Mbështetje e plotë 46Chrome Android Mbështetje e plotë 46Firefox Android Mbështetje e plotë 66 Mbështetje e plotë 66 Mbështetje e plotë 4

Parashtesë

Parashtesë Zbatuar me prefiksin e shitësit: -moz-
Opera Android Mbështetje e plotë 43Safari iOS Mbështetje e plotë 11Samsung Internet Android Mbështetje e plotë 5.0
shtrihemChrome mbështetje e plotë 28

Paketimi i faqeve në internet"\u003e Emri Alternativ

Mbështetje e plotë 28

Paketimi i faqeve në internet"\u003e Emri Alternativ

Paketimi i faqeve në internet"\u003e Emri Alternativ

Edge Asnjë mbështetje JoFirefox Nuk ka mbështetje JoIE Jo mbështetje JoOpera Mbështetje e plotë 15

Paketimi i faqeve në internet"\u003e Emri Alternativ

Mbështetje e plotë 15

Paketimi i faqeve në internet"\u003e Emri Alternativ

Paketimi i faqeve në internet"\u003e Emri Alternativ Përdor emrin jo-standard: -vebkit-mbush-në dispozicion

Safari Mbështetje e plotë 9

Paketimi i faqeve në internet"\u003e Emri Alternativ

Mbështetje e plotë 9

Paketimi i faqeve në internet"\u003e Emri Alternativ

Paketimi i faqeve në internet"\u003e Emri Alternativ Përdor emrin jo-standard: -vebkit-mbush-në dispozicion

WebView Android Mbështetje e plotë 4.4

Paketimi i faqeve në internet"\u003e Emri Alternativ

Mbështetje e plotë 4.4

Paketimi i faqeve në internet"\u003e Emri Alternativ

Paketimi i faqeve në internet"\u003e Emri Alternativ Përdor emrin jo-standard: -vebkit-mbush-në dispozicion

Chrome Android Mbështetje e plotë 28

Paketimi i faqeve në internet"\u003e Emri Alternativ

Mbështetje e plotë 28

Paketimi i faqeve në internet"\u003e Emri Alternativ

Paketimi i faqeve në internet"\u003e Emri Alternativ Përdor emrin jo-standard: -vebkit-mbush-në dispozicion

Firefox Android Nuk ka mbështetje JoOpera Android?Safari iOS Mbështetje e plotë 9

Paketimi i faqeve në internet"\u003e Emri Alternativ

Mbështetje e plotë 9

Paketimi i faqeve në internet"\u003e Emri Alternativ

Paketimi i faqeve në internet"\u003e Emri Alternativ Përdor emrin jo-standard: -vebkit-mbush-në dispozicion

Samsung Internet Android Mbështetje e plotë 5.0

Paketimi i faqeve në internet"\u003e Emri Alternativ

Mbështetje e plotë 5.0

Paketimi i faqeve në internet"\u003e Emri Alternativ

Paketimi i faqeve në internet"\u003e Emri Alternativ Përdor emrin jo-standard: -vebkit-mbush-në dispozicion

Legjenda

Mbështetje e plotë Mbështetje e plotë Pa mbështetje Pa mbështetje Përputhshmëria nuk dihet Përputhshmëria e panjohur Përdor një emër jo standard. Përdor një emër jo standard. Kërkon një prefiks të shitësit ose emër tjetër për përdorim. Kërkon një prefiks të shitësit ose emër tjetër për përdorim.

Si parazgjedhje, autowidth përdoret për elementët e bllokut. Kjo do të thotë që elementi do të shtrihet horizontalisht me saktësisht aq sa ka hapësirë \u200b\u200btë lirë. Lartësia e paracaktuar e elementeve të bllokut vendoset automatikisht, d.m.th. shfletuesi shtrin zonën e përmbajtjes vertikalisht për të shfaqur të gjithë përmbajtjen. Për të vendosur dimensione të personalizuara për zonën e përmbajtjes së një elementi, mund të përdorni vetitë e gjerësisë dhe lartësisë.

Veçoria CSS e gjerësisë ju lejon të vendosni gjerësinë e zonës së përmbajtjes së elementit dhe pronën e lartësisë lartësinë e zonës së përmbajtjes:

Vini re se vetitë e gjerësisë dhe lartësisë përcaktojnë vetëm madhësinë e zonës së përmbajtjes; për të llogaritur gjerësinë totale të një elementi blloku, shtoni gjerësinë e zonës së përmbajtjes, mbushjen majtas dhe djathtas dhe gjerësinë e kufirit të majtë dhe të djathtë. E njëjta gjë vlen për lartësinë totale të elementit, vetëm të gjitha vlerat llogariten vertikalisht:

Emri i dokumentit

Për këtë paragraf, ne do të vendosim vetëm gjerësinë dhe lartësinë.

Ky paragraf përmban, përveç gjerësisë dhe lartësisë, mbushjen, kufirin dhe mbushjen.

Provoni "

Shembulli tregon qartë se elementi i dytë zë më shumë hapësirë \u200b\u200bsesa i pari. Nëse llogarisim sipas formulës sonë, atëherë dimensionet e paragrafit të parë janë 150x100 piksel, dhe dimensionet e paragrafit të dytë janë:


Lartësia e përgjithshme:5px+ 10 px+ 100px+ 10 px+ 5px \u003d 130px
sipërme
kornizë
sipërme
indent
lartësia më e ulët
indent
fund
kornizë

dmth 180x130 piksel.

Mbingarkesa e elementeve

Pasi të keni përcaktuar gjerësinë dhe lartësinë për elementin, ia vlen t'i kushtohet vëmendje një pike të rëndësishme - përmbajtja e vendosur brenda elementit mund të tejkalojë madhësinë e specifikuar të bllokut. Në këtë rast, një pjesë e përmbajtjes do të shkojë përtej kufijve të elementit, për të shmangur këtë moment të pakëndshëm, mund të përdorni vetinë e tejmbushjes së CSS. Prona e tejmbushjes i tregon shfletuesit se çfarë të bëjë nëse përmbajtja e bllokut tejkalon madhësinë e tij. Kjo pronë mund të marrë një nga katër vlerat:

  • e dukshme është vlera e paracaktuar e përdorur nga shfletuesi. Vendosja e kësaj vlere do të ketë të njëjtin efekt si mosvendosja e pronës së tejmbushjes.
  • lëviz - shton shiritat lëvizës vertikalë dhe horizontalë në element.
  • automatik - shton shiritat lëvizës sipas nevojës.
  • fshehur - fsheh disa nga përmbajtjet që tejkalojnë kufijtë e elementit bllok.
Emri i dokumentit

Karakteristikat e gjerësisë css janë përgjegjëse për vlerën e gjerësisë së zonës së përmbajtjes së elementit.

Gjerësia: vlera | interesi | automatike | trashëgoj

Prona e lartësisë css është përgjegjëse për vlerën e lartësisë së zonës së përmbajtjes së elementit.

Lartësia: vlera | interesi | automatike | trashëgoj

Vlerat negative për lartësinë dhe gjerësinë nuk lejohen.

Duket se gjithçka është e thjeshtë dhe e qartë me këto veti të CSS, por, në fakt, gjithçka rezulton të mos jetë aq e thjeshtë.

Vendosja e një gjerësie në një element në një faqe në internet duke përdorur vetinë e gjerësisë prej 500px nuk do të thotë që gjerësia totale e këtij elementi do të jetë 500 piksel ose më pak.

Gjëja më e rëndësishme për të kuptuar është se gjerësia dhe vetitë e lartësisë përcaktojnë gjerësinë dhe lartësinë për zonën e përmbajtjes.

Karakteristikat e gjerësisë dhe lartësisë janë vetëm një nga përbërësit nga të cilët do të llogaritet gjerësia dhe lartësia totale e elementit. Ato tregojnë gjerësinë dhe lartësinë e zonës së përmbajtjes, të cilat mund të shihen në imazhin vijues. Gjithashtu, prona të tilla si mbushja, kufiri dhe kufiri janë të përfshirë në formimin e gjerësisë dhe lartësisë së përgjithshme.

Kjo mund të shihet lehtësisht tani.

Le të marrim, për shembull, dy blloqe me të njëjtën gjerësi, por njëri prej tyre do të vendosë veçorinë e mbushjes.

gjerësia: 100px
gjerësia: 100px + mbushje

Si parazgjedhje, faqet e internetit kanë sjelljen që vlera e mbushjes për anën përkatëse u shtohet vlerave të lartësisë dhe gjerësisë.

Ata. gjerësia totale e elementit do të përbëhet nga vlera e vetisë së gjerësisë së elementit, dhe vlerat e mbushjes majtas dhe djathtas mbushjes do t'i shtohen asaj.

Për lloje të ndryshme të elementeve që mund të gjenden në faqe, gjerësia dhe lartësia totale e elementeve llogaritet duke përdorur formula të veçanta.

Për lloje të ndryshme të elementeve që mund të gjenden në faqet e internetit, vlerat e gjerësisë dhe lartësisë mund të kenë sjellje dhe vlera të ndryshme.

Një situatë e ngjashme do të jetë me lartësinë e pronës.

lartësia: 100px
lartësia: 100px + mbushje

CSS ka një algoritëm të veçantë që llogarit vlerat e gjerësisë dhe lartësisë për elementë të ndryshëm në një faqe në internet. Unë nuk do të merrem me këtë algoritëm tani, sepse është disi e komplikuar.

Tani gjëja kryesore që ne duhet të kuptojmë është se gjerësia dhe vetitë e lartësisë na lejojnë të punojmë me gjerësinë dhe lartësinë e zonës me përmbajtjen e elementit, dhe jo me gjerësinë dhe lartësinë totale të elementit.