Blocuri de Cuiburi div

Blocuri de cuibar div a fost mult timp un standard și are mai multe avantaje față de un aspect tabular. Dar, de fapt, dezvoltatorii novice sunt confuzi cu privire la comportamentul acestor aceleași unități.







Să ne uităm la cele mai importante ale aspectului blocului. Nu vom lua în considerare standardul HTML5, dar uita doar la baza construirii în layout care conține div, care este folosit pentru a crea aspectul sau ceea ce paginile de componente individuale.

Ceea ce contează ca un element de bloc?

Suprafața elementului de pe pagina este reprezentată printr-un dreptunghi, implicit ia toate lățimea disponibilă și începe o nouă linie.
Cel mai comun element utilizat în structura blocului, un element universal

.

Deci, de la simplu la complex. Să vedem cum blocurile sunt afișate de stilul de div implicit, fără a afecta poziția lor. Pentru prezentarea stiluri de elemente vor adăuga inlaynovo prin atributul style.

Adăugați o valoare lățime pentru fiecare bloc:

Se poate observa că fiecare bloc în conformitate cu caietul de sarcini este o linie nouă. Acesta este comportamentul lor normal.

Acum, se pune întrebarea, cum să plaseze elementele div pe aceeași linie. unul după altul?

Pentru aceasta este proprietatea float. care determină care parte a unității va fi aliniat cu forța. În același timp, la celălalt capăt, acesta poate fi simplificat prin alte elemente.

Proprietatea float are următoarele valori:

  • stânga - bloc aliniat la stânga, înfășurați dreapta
  • dreapta - bloc-aliniat dreapta, înfășurați stânga
  • none - ambalaj nu este specificat, unitatea se comportă în mod implicit la fel ca în exemplele anterioare.

Adauga float: left la blocuri noastre la blocuri stânga Justify:

Ca urmare, blocurile sunt aliniate într-o singură linie. Ei bine, să spunem că ne-am dorit să adăugați un alt div de mai jos, și fă-o fără float de proprietate:

Bloc 1. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Bloc 2. Lorem ipsum dolor sit amet, consectetur adipisicing elit

3. Bloc Lorem ipsum dolor sit amet, consectetur adipisicing elit

4. Bloc Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do TEMPOR eiusmod ut incididunt Labore et dolore magna aliqua.

Se poate observa că blocul a fost adăugat ca este strâmbă. Se pare că a adăugat o nouă linie de sub blocul 1. De fapt, unitatea de 4 are loc de la începutul bloc 1 și 450 de pixeli la dreapta. Iată un aspect:

Bloc 1. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Bloc 2. Lorem ipsum dolor sit amet, consectetur adipisicing elit

3. Bloc Lorem ipsum dolor sit amet, consectetur adipisicing elit

4. Bloc Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do TEMPOR eiusmod ut incididunt Labore et dolore magna aliqua.

De ce s-a întâmplat? Pe scurt, acest lucru se întâmplă deoarece elementele plutesc picătură din fluxul documentului. Cu toate acestea, acest lucru este un subiect pentru un alt articol. Aici ne uităm la o nouă proprietate clară. care controlează comportamentul elementelor flotante:

  • stânga - interzice fluxul din jurul partea stângă, toate elementele sunt afișate într-o nouă linie (la elementul)
  • rigth - interzice elementul de înfășurare pe partea dreaptă
  • ambele - interzice elementul de ambalaj pe ambele părți, se recomandă să se folosească atunci când este necesar să se arate în mod clar elementul pe o linie nouă sau este necunoscut modul exact partea poate curge în jurul valorii de alte elemente

Bloc 4 adaugă clar de proprietate: stânga, care va interzice fluxul în jurul acestui element de alte elemente plutitoare de pe partea stângă.







Bloc 1. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Bloc 2. Lorem ipsum dolor sit amet, consectetur adipisicing elit

3. Bloc Lorem ipsum dolor sit amet, consectetur adipisicing elit

4. Bloc Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do TEMPOR eiusmod ut incididunt Labore et dolore magna aliqua.

Blocul 4 este situat pe o linie nouă, așa cum trebuie.

În acest caz, știm cum să poziționeze alte blocuri, pentru că în exemplul imediat indicat clar: stânga. Sunt momente când nu știm care parte pentru a satisface unitatea plutitoare, astfel încât, în astfel de cazuri, este necesar să se precizeze clar: atât, anularea folie pe ambele părți. Acum ne-am dat seama cum să plaseze elementele div pe o singură linie orizontală.

Trebuie reamintit faptul că valoarea unităților float sunt dispuse pe o singură linie, în cazul în care lățimea permite elementului mamă. În cazul în care elementele blocului nu se potrivesc într-un rând, acestea vor fi transferate la noua linie. În cazul în care acest lucru este critic, cum ar fi în modele de aspect, este necesar să se ia în considerare și blocuri cu lățimea set de float este necesară - fix (px) sau cauciuc (%, rem, etc). Atunci o privire la o astfel de situație.

Cum de a influența blocuri, dacă vrem să plaseze aceste blocuri în mijloc?

Soluția clasică este de a adăuga blocuri părinte și de a folosi proprietățile marja: 0 auto;

De ce proprii părinți am dat clasa .wrapper. "Wrapper" înseamnă "wrap". Acest tip de practică general acceptată care definește numele clasei, atunci când elementul înfășoară celelalte unități și, astfel, vă permite să controlați / influență asupra lor prin schimbarea părintelui.

Ia markup din exemplele anterioare și va îmbunătăți.

Bloc 1. Lorem ipsum dolor sit amet, consectetur adipisicing elit

Bloc 2. Lorem ipsum dolor sit amet, consectetur adipisicing elit

3. Bloc Lorem ipsum dolor sit amet, consectetur adipisicing elit

4. Bloc Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do TEMPOR eiusmod ut incididunt Labore et dolore magna aliqua.

Aici, totul pare ușor.

Și dacă nu ne place că textul aderă strâns la marginea unității de bază și doriți să adăugați câmpuri fără a schimba aspectul, folosind doar css. Adăugați elemente padding de proprietate:

2. Bloc Lorem ipsum

3. Bloc Lorem ipsum

Și vedem că ne make-up maruntita! Blocul 3 în cazul în care a mers. De ce s-a întâmplat? Răspunsul este simplu. Adăugarea elementelor de câmp, am mărit lățimea. Acum, valorile sunt după cum urmează:

Bloc 1: 10 + 200 + 10 = 220px

Block 2: 10 + 150 + 10 = 170px

Caseta 3: 10 + 100 + 10 = 120px

Bloc 4: 10 + 450 + 10 = 470px

+ 170 + 220 120 = 510px

Lățimea totală a trei blocuri 510, acestea nu se vor potrivi lățimea părintelui (450), și astfel transferat într-o nouă linie.

Cum de a stabili? Puteți face următoarele:

  1. Cere lățimile din nou pentru fiecare bloc de domenii subiect. Reducerea dimensiunii blocurilor. Toate frumos crească din nou într-o singură linie. Sunt de acord, este incomod? De fiecare dată pentru a urca în aspectul și ceea ce este corect.
  2. Ei folosesc proprietatea box-dimensionării: border-cutie. Pentru calculul a fost preluat din lățimea totală a blocului. Te sfătuiesc să afli ce modelul de bloc CSS.

Folosind a doua variantă se obține după cum urmează:

2. Bloc Lorem ipsum

3. Bloc Lorem ipsum

Acum, se vor aduna toate informațiile împreună și să încerce să creeze un standard de aspect simplu pe trei coloane, cu un aspect de cauciuc care se va întinde până la un maxim de 900px, atunci întregul aspect va fi poziționat în centru.

Creați un marcaj aspect:

Compania lider în România și țările CSI pentru vânzarea de bilete «-companie aeriană on-line»

mari companii internaționale de a vinde bilete A / B
recruta urgent pe o bază permanentă pentru un simplu
muncă prin internet, cu plata zilnică de 11 000 de ruble.

Lucrând în compania noastră, veți obține:

- Respectarea Codului Muncii
- beneficii pachet complet, concediu plătit, concediu medical, spa de sănătate.
- venituri ridicate
- Fiecare membru al personalului nostru de la domiciliu este garantat pentru a primi 11 000 de ruble. pe zi.
- Garanta stabilitatea plății banilor câștigați.
- Plățile sunt efectuate zilnic pentru carduri bancare sau poșete electronice.

Vă rugăm să înregistrați pe site-ul nostru. (Airline.zarplatt.ru)

Fără investiții, experiența și abilitățile profesionale sunt necesare!

Acum, noul program ar arata astfel -
În ziua în care va fi implicat în numai 60 minute - restul timpului este dedicat pentru tine si familia ta!

Vă garantăm:
- În primul rând bani de pe cardul de astăzi.
- Educație. Suport pentru studenți: Luni-Vineri 10-18 MSK.
- Curator, care va coordona procesul de învățare.
- Nu există scheme complicate!
- Munca la domiciliu, pe programul.

Toate detaliile pe site-ul nostru. (Stabilno.zarplatt.ru)

Nu pot participa acum în discuție - nu există nici un timp liber. Dar eu voi fi lansat - voi scrie neapărat că cred că la această întrebare.


----
Bosh Sahifa azo natijalari osish | uyda olatni oshirish uchun qanday bepul
qalinligi penis kengaytirish uchun mashqlar | Tayyorgarlik oshirish Kuch-quvvat uchun

Vă mulțumim pentru scris accesibil limbaj începători.