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
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
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. "\u003eSintaksa formale
Shembull
Html
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 |
Niveli 1 i CSS Përkufizimi i "lartësisë" në atë specifikim. |
Rekomandimi | Përkufizimi fillestar. |
Vlera fillestare | automatike |
---|---|
Vlen për | të gjithë elementët, por elementet inline jo të zëvendësuara, kolonat e tabelave dhe grupet e kolonave |
I trashëguar | jo |
Përqindjet | Pë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. |
Media | vizuale |
Vlera e llogaritur | një përqindje ose automatik ose gjatësia absolute |
Lloji i animacionit | një tip i të dhënave CSS janë të gërshetuara si numra realë, me pikë lëvizëse. |
Rendi kanonik | rendi 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
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Krom | Edge | Firefox | Internet Explorer | Opera | Safari | Shikim në internet i Android | Chrome për Android | Firefox për Android | Opera për Android | Safari në iOS | Internet Samsung | |
lartësia | Chrome mbështetje e plotë 1 | Edge Mbështetje e plotë 12 | Firefox Mbështetje e plotë 1 | IE mbështetje e plotë 4 | Opera Mbështetje e plotë 7 | Safari Mbështetje e plotë 1 | WebView Android Mbështetje e plotë 1 | Chrome Android Mbështetje e plotë 18 | Firefox Android Mbështetje e plotë 4 | Opera Android Mbështetje e plotë 10.1 | Safari iOS Mbështetje e plotë 1 | Samsung Internet Android Mbështetje e plotë 1.0 |
përshtatje-përmbajtje | Chrome mbështetje e plotë 46 | Edge Asnjë mbështetje Jo | Firefox Nuk ka mbështetje Jo | IE Jo mbështetje Jo | Opera Mbështetje e plotë 33 | Safari 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 maksimale | Chrome mbështetje e plotë 46 | Edge Asnjë mbështetje Jo | Parashtesë Parashtesë | IE Jo mbështetje Jo | Opera Mbështetje e plotë 44 | Safari Mbështetje e plotë 11 | WebView Android Mbështetje e plotë 46 | Chrome 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 min | Chrome mbështetje e plotë 46 | Edge Asnjë mbështetje Jo | Firefox 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 Jo | Opera Mbështetje e plotë 44 | Safari Mbështetje e plotë 11 | WebView Android Mbështetje e plotë 46 | Chrome Android Mbështetje e plotë 46 | Firefox 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ë 43 | Safari iOS Mbështetje e plotë 11 | Samsung Internet Android Mbështetje e plotë 5.0 |
shtrihem | Chrome mbështetje e plotë 28 Paketimi i faqeve në internet"\u003e Emri Alternativ Mbështetje e plotë 28Paketimi i faqeve në internet"\u003e Emri Alternativ Paketimi i faqeve në internet"\u003e Emri Alternativ | Edge Asnjë mbështetje Jo | Firefox Nuk ka mbështetje Jo | IE Jo mbështetje Jo | Opera Mbështetje e plotë 15 Paketimi i faqeve në internet"\u003e Emri Alternativ Mbështetje e plotë 15Paketimi 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ë 9Paketimi 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.4Paketimi 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ë 28Paketimi 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 Jo | Opera Android? | Safari iOS Mbështetje e plotë 9 Paketimi i faqeve në internet"\u003e Emri Alternativ Mbështetje e plotë 9Paketimi 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.0Paketimi 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:
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.
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.
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.
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.