există unul în codul documentului, apoi ocupă toată lățimea liberă a ferestrei browserului și lățimea blocului va fi de 100%. Merită o etichetă
în interiorul altuia, pe măsură ce lățimea etichetei interioare începe să fie calculată în raport cu părintele ei, adică recipient exterior.
Unele browsere interpretează conceptul de lățime destul de vag, deși specificația CSS afirmă clar că lățimea este suma următorilor parametri: lățimea blocului propriu-zis ( lățime ), padding ( margine ), margini ( padding ) și margini ( chenar) ). Exemplul 2 arată cum să creați un strat care conține toate aceste componente.
Exemplul 2 Lățimea stratului
Lăţime
Lorem ipsum dolor sit amet...
Ca rezultat al acestui exemplu, obținem un strat cu o lățime de 342 pixeli. Pe fig. 1 arată ce alcătuiește lățimea stratului.
Fig 1. Lățimea elementului bloc
În acel caz cândnu este specificat în cod, Internet Explorer ia valoarea proprietății width ca lățime a întregului bloc.
Să ne uităm la un alt exemplu legat de lățime. În mod implicit, lățimea stratului este setată la automat, ceea ce permite stratului să se potrivească în fereastra browserului fără a ține cont de valorile marginilor setate. Dacă modificați lățimea la 100%, atunci când adăugați o valoare de umplutură, marjă sau chenar, va apărea inevitabil o bară de defilare orizontală.
Pentru a obține un rezultat universal, există mai multe abordări. Exemplul 3 demonstrează crearea a trei straturi a căror lățime este definită ca procent.
Exemplul 3 Procentajul lățimii stratului
Lăţime
Lorem ipsum dolor sit amet...
Lorem ipsum dolor sit amet...
Lorem ipsum dolor sit amet...
Rezultatul exemplului este prezentat în Fig. 2.
Orez. 2. Afișați lățimea straturilor în browser
Lățimea primului strat din acest exemplu (layer1 ) este setată la 100%, ceea ce duce la afișarea unei bare de defilare orizontale. Pentru al doilea strat (layer2 ) lățimea este, de asemenea, setată la 100%, dar marginile sunt definite pentru paragraful interior (etichetă
). Din acest motiv, lățimea stratului în toate browserele va fi aceeași. Al treilea strat (layer3 ) nu are deloc aplicată proprietatea width, deci este definită implicit, auto . În acest caz, stratul va ocupa întreaga lățime a ferestrei browserului fără dungi orizontale.
Modul în care setați lățimea depinde de aspectul utilizat și de alegerea dezvoltatorului, dar, în orice caz, trebuie să țineți cont de particularitățile elementelor bloc și să creați cod universal.
Înălţime
Cu înălțimea elementelor bloc, situația este similară cu lățimea. Browserul ia valoarea proprietății înălțime ca înălțime a stratului și îi adaugă valoarea marginii, padding-ului și chenarului. Dacă înălțimea stratului nu este setată în mod explicit, atunci aceasta este calculată automat pe baza volumului conținutului.
Să presupunem că un strat are o înălțime în pixeli, iar conținutul stratului este în mod unic mai mare decât înălțimea specificată (exemplul 4).
Exemplul 4: Înălțimea stratului
Înălţime
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.
Rezultatul acestui exemplu este prezentat în Fig. 3.
Orez. 3. Blocați înălțimea în diferite browsere
Se poate observa că browserul lasă înălțimea neschimbată, din cauza căreia textul nu se încadrează în bloc și se suprapune deasupra stratului.
Culoare de fundal
Cel mai simplu mod de a seta culoarea de fundal a unui element este prin proprietatea generică de fundal. Fundalul este umplut cu o zonă definită de lățimea, înălțimea și valorile de umplutură (Figura 4).
Orez. 4. Zona stratului care este umplută cu culoarea de fundal
Astfel, marginea nu participă la formarea zonei colorate.
Frontiere
Datorită diferenței de abordare a browserelor la formarea elementelor bloc, există și o diferență în afișarea marginilor. Internet Explorer 7 desenează chenarul în interiorul blocului, în timp ce Firefox îl desenează în exterior. Dar dacă folosim o umplere de fundal, vom vedea o imagine complet opusă (Fig. 5). Și totul pentru că Firefox (Opera) setează culoarea de fundal pe marginea exterioară a graniței, iar Internet Explorer - în interior. Începând cu versiunea 8.0 Internet Explorer a schimbat stilul de afișare al cadrului, acesta fiind desenat în interiorul blocului, ca în Firefox.
dar. Internet Explorer 7
b. Firefox, Internet Explorer 8+
Orez. 5. Afișare cadru în browsere
Exemplul 5 arată cum se scrie cod pentru a obține o astfel de chenar.
Exemplul 5. Cadru punctat
Cadru
Lorem ipsum dolor sit amet...
Diferențele în abordarea browserelor la desenarea chenarelor sunt vizibile numai pe fundaluri colorate și linii întrerupte. Pentru un chenar solid, aspectul stratului în browsere va fi aproape același.
rezumat
Elementele bloc acționează ca material de construcție principal atunci când amenajează pagini web. Astfel de elemente se caracterizează prin faptul că încep întotdeauna pe o linie nouă și ocupă întreaga lățime disponibilă a zonei în care se află.
Specificația CSS definește că înălțimea și lățimea unui element sunt determinate nu numai de valorile înălțimii și lățimii, ci și de valoarea marginilor, umpluturii și marginilor. Browserele în acest sens sunt împărțite în două părți: unele susțin specificația în această chestiune, în timp ce altele o ignoră și acționează în felul lor. Acest lucru creează dificultăți pentru dezvoltatorii care doresc să creeze pagini web universale. Vă putem sfătui doar să limitați utilizarea proprietăților de lățime și înălțime, deoarece browserul folosește implicit argumentul automat, ceea ce face ca elementul să se redimensioneze automat.
Elementele la nivel de bloc ocupă toată lățimea părintelui lor (container), creând în mod oficial un „bloc” (de unde și numele).
Browserele redă de obicei elemente la nivel de bloc cu întreruperi de linie înainte și după element. Elementele bloc pot fi gândite ca un teanc de cutii. Următorul exemplu arată cum arată:
Elemente de bloc
HTML
Acest paragraf este un element bloc; culoarea sa de fundal este colorată pentru a afișa elementul părinte al paragrafului.
css
p (culoare de fundal: #8ABB55; )
Utilizare
- Elementele bloc pot fi afișate numai în interiorul unui element si urmasii lui.
Block vs Inline
Există mai multe diferențe cheie între elementele bloc și inline:
Conținut În general, elementele bloc pot conține elemente inline și alte elemente bloc. O parte integrantă a acestui lucru diferenta structurala este ideea că elemente de bloc creați o structură „mai mare” decât elemente inline.
Formatare implicită În mod implicit, elementele bloc încep pe o linie nouă, în timp ce elementele inline pot începe oriunde pe o linie.
Separarea elementelor în bloc și inline utilizat în caietul de sarcini HTML până la versiunea 4.01. În HTML5, această distincție a fost înlocuită cu un set mai complex de categorii de conținut. Categorie« litere mici» elemente corespunde aproximativ categoriei , iar pentru Elementele „bloc” nu corespund direct, dar elementele „bloc” și „inline” sunt împreună corespunde aproximativ categorii de conținut în flux HTML5 (adică, în linii mari, elementele „bloc” sunt conținut flux minus conținut text).În plus, există alte categorii, cum ar fi conținutul interactiv.
Elemente
Mai jos este lista plina toate elemente de bloc (deși oficial concept« bloc" nu se aplica la elemente noi în HTML5).
!} Informații de contact.) reprezintă o parte independentă a unui document, pagină, aplicație sau site, destinată distribuirii ulterioare sau reutilizarii. Acest element poate reprezenta o postare pe forum, o revistă sau un articol de ziar, o intrare pe blog sau un alt conținut în sine.”> HTML5
Conținutul articolului. reprezintă o secțiune a unui document cu conținut legat tangențial de conținutul principal al documentului (deseori prezentat ca o bară laterală)."> HTML5
Conținut secundar.(din limba engleză Block Quotation) indică faptul că textul conținut în acesta este un citat extins. De obicei, acesta (textul) este evidențiat vizual cu caractere cursive (consultați Nota despre cum să schimbați acest lucru). URI-ul sursei citației poate fi specificat în atributul cite, în timp ce reprezentarea textuală a sursei poate fi dată de elementul .">
Citat lung („bloc”). folosit pentru a dezvălui informații ascunse (suplimentare)."> HTML5 Bloc extensibil cu detalii. definește o casetă de dialog sau alt element interactiv, cum ar fi un inspector sau o fereastră. Elemente