Ako ga postoji u kodu dokumenta, tada zauzima cijelu slobodnu širinu prozora pretraživača i širina bloka će biti jednaka 100%. Vrijedi staviti jednu oznaku
unutar drugog, kako širina unutrašnje oznake počinje da se računa u odnosu na njen roditelj, tj. eksterni kontejner.
Neki pretraživači koncept širine tumače prilično opušteno, iako CSS specifikacija jasno kaže da je širina zbir sljedećih parametara: širina samog bloka (širina), uvlake (margina), polja (odmak) i ivice (obrub) . Primjer 2 pokazuje kako napraviti sloj koji sadrži sve ove komponente.
Primjer 2: Širina sloja
Širina
Lorem ipsum dolor sit amet...
Kao rezultat ovog primjera, dobit ćemo sloj širine 342 piksela. Na sl. 1 pokazuje od čega se sastoji širina sloja.
Slika 1. Širina elementa bloka
U slučaju kadanije navedeno u kodu, Internet Explorer pretraživač uzima vrijednost svojstva širine kao širinu cijelog bloka.
Pogledajmo još jedan primjer koji se odnosi na širinu. Prema zadanim postavkama, širina sloja je postavljena na auto, što omogućava sloju da se uklopi u prozor pretraživača bez uzimanja u obzir vrijednosti postavljenih polja. Ako promijenite širinu na 100%, horizontalna traka za pomicanje će se neizbježno pojaviti kada dodate vrijednosti odstupanja, margine ili ivice.
Postoji nekoliko pristupa za postizanje univerzalnog rezultata. Primjer 3 pokazuje stvaranje tri sloja čija je širina određena kao postotak.
Primjer 3. Širina sloja u postocima
Širina
Lorem ipsum dolor sit amet...
Lorem ipsum dolor sit amet...
Lorem ipsum dolor sit amet...
Rezultat primjera prikazan je na sl. 2.
![](https://i1.wp.com/htmlbook.ru/files/images/content/092_2.png)
Rice. 2. Prikažite širine slojeva u pretraživaču
Širina prvog sloja u ovom primjeru (layer1) je postavljena na 100%, što rezultira prikazom horizontalne trake za pomicanje. Za drugi sloj (layer2), širina je također postavljena na 100%, ali su margine definirane za unutrašnji pasus (oznaku
). Zbog toga će širina sloja biti ista u svim pretraživačima. Treći sloj ( layer3 ) uopće nema primijenjeno svojstvo širine, pa je definirano po defaultu - auto. U ovom slučaju, sloj će zauzeti cijelu širinu prozora pretraživača bez ikakvih horizontalnih pruga.
Način na koji postavljate širinu ovisi o korištenom rasporedu i izboru programera, ali u svakom slučaju morate uzeti u obzir karakteristike blok elemenata i kreirati univerzalni kod.
Visina
Situacija s visinom blok elemenata je slična širini. Pregledač uzima vrijednost svojstva visine kao visinu sloja i dodaje joj vrijednosti margina, padding i ivica. Ako visina sloja nije eksplicitno podešena, ona se automatski izračunava na osnovu zapremine sadržaja.
Recimo da je sloj postavljen na visinu piksela, a sadržaj sloja je jasno veći od navedene visine (Primjer 4).
Primjer 4: Visina sloja
Visina
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. Ut wisis enim ad minim veniam, quis nostrud exerci tution ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis te feugifacilisi.
Rezultat ovog primjera prikazan je na sl. 3.
![](https://i1.wp.com/htmlbook.ru/files/images/content/092_3.png)
Rice. 3. Visina bloka u različitim pretraživačima
Može se vidjeti da pretraživač ostavlja visinu nepromijenjenu, zbog čega se tekst ne uklapa u blok i postavlja se na vrh sloja.
Boja pozadine
Najlakši način da postavite boju pozadine elementa je putem generičkog svojstva pozadine. U ovom slučaju, područje određeno vrijednostima širine, visine i paddinga ispunjava se pozadinom (slika 4).
![](https://i1.wp.com/htmlbook.ru/files/images/content/092_4.png)
Rice. 4. Područje sloja koje je ispunjeno bojom pozadine
Dakle, margina ne učestvuje u formiranju obojenog područja.
Granice
Zbog razlike u pristupima pretraživača prilikom formiranja blok elemenata, postoji i razlika u prikazu granica. Internet Explorer 7 pretraživač crta okvir unutar bloka, a Firefox crta okvir izvan. Ali ako koristimo pozadinu, vidjet ćemo potpuno suprotnu sliku (slika 5). A sve zato što Firefox (Opera) postavlja boju pozadine duž spoljne ivice ivice, a Internet Explorer je postavlja duž unutrašnje ivice. Počevši od verzije 8.0, Internet Explorer je promijenio stil prikazivanja okvira; crta se unutar bloka, baš kao u Firefoxu.
A. Internet Explorer 7
b. Firefox, Internet Explorer 8+
Rice. 5. Prikaz okvira u pretraživačima
Primjer 5 pokazuje kako kreirati kod za dobivanje takve granice.
Primjer 5: Tačkasti okvir
Okvir
Lorem ipsum dolor sit amet...
Razlike u načinu na koji pretraživači crtaju granice vidljive su samo na obojenoj pozadini i tačkastim linijama. Za čvrst okvir, izgled sloja u pretraživačima će biti skoro isti.
Sažetak
Blok elementi djeluju kao glavni građevinski materijal pri postavljanju web stranica. Takve elemente karakterizira činjenica da uvijek počinju na novom redu i zauzimaju cijelu raspoloživu širinu područja u kojem se nalaze.
CSS specifikacija definira da su visina i širina elementa određene ne samo vrijednostima visine i širine, već i vrijednostima margina, paddinga i granica. Preglednici su u tom pogledu podijeljeni u dva dijela: neki podržavaju specifikaciju po ovom pitanju, dok je drugi ignorišu i djeluju na svoj način. Ovo stvara poteškoće za programere koji žele da naprave univerzalne web stranice. Možemo vam samo savjetovati da koristite svojstva širine i visine u ograničenom obimu, jer pretraživač po defaultu koristi auto argument, što prisiljava da se dimenzije elementa automatski prilagođavaju.
Blok elementi zauzimaju cijelu širinu svog roditelja (kontejnera), formalno stvarajući "blok" (otuda i naziv).
Pretraživači obično prikazuju elemente na nivou bloka s prijelazom na red prije i poslije elementa. Blok elementi se mogu zamisliti kao hrpa kutija. Sljedeći primjer pokazuje kako ovo izgleda:
Block Elements
HTML
Ovaj paragraf je blok element; njegova boja pozadine je obojena kako bi se prikazao roditeljski element pasusa.
CSS
p (boja pozadine: #8ABB55; )
Upotreba
- Blok elementi se mogu prikazati samo unutar elementa i njegovih potomaka.
Blok u odnosu na mala slova
Postoji nekoliko ključnih razlika između blok i inline elemenata:
Sadržaj Tipično, blok elementi mogu sadržavati inline elemente i druge blok elemente. Sastavni dio ovoga strukturna razlika je ideja da blok elementi stvoriti „veću“ strukturu od ugrađeni elementi.
Zadano oblikovanje Po defaultu, blok elementi počinju na novom redu, ali inline elementi mogu početi bilo gdje na liniji.
Podjela elemenata na blok i linija koristi se u specifikaciji HTML do verzije 4.01. HTML5 ovu dihotomiju zamjenjuje složenijim skupom kategorija sadržaja. Kategorija« mala slova» elementi približno odgovara kategoriji, a za Nema direktnog podudaranja "blok" elemenata, već "blok" i "inline" elementi zajedno približno odgovaraju streaming kategorija sadržaja u HTML5 (tj., grubo govoreći, "blok" elementi su streaming sadržaja minus tekstualni sadržaj).Osim toga, postoji i druge kategorije, kao što je interaktivni sadržaj.
Elementi
Ispod je puna lista svima blok elementi (iako formalno koncept« blok" nije primjenjivo na nove elemente u HTML5).
!} Kontakt informacije.) predstavlja samostalni dio dokumenta, stranice, aplikacije ili web stranice, namijenjen za daljnju distribuciju ili ponovnu upotrebu. Ovaj element može predstavljati članak na forumu, članak iz časopisa ili novina, post na blogu ili neki drugi samostalni dio sadržaja."> HTML5
Sadržaj članka. predstavlja dio dokumenta sa sadržajem koji je indirektno povezan s glavnim sadržajem dokumenta (često predstavljen kao bočna traka)."> HTML5
Bočni sadržaj.(iz engleskog Block Quotation) označava da je tekst sadržan u njemu prošireni citat. Obično je on (tekst) vizuelno istaknut kao nagnut (pogledajte Napomena kako to promijeniti). URI za izvor citata može se navesti u atributu cite, dok tekstualni prikaz izvora može biti specificiran elementom .">
Dugi („blok“) citat. koristi se za otkrivanje skrivenih (dodatnih) informacija."> HTML5 Padajući blok sa detaljima. definira dijaloški okvir ili drugi interaktivni element, kao što je inspektor ili prozor. Elementi