Imagine CSS în mijloc. Centrarea imaginilor pe pagină. CSS centrat pe imagine

21.08.2020 Siguranță

Sarcină

Aliniați fotografia și legenda pe orizontală pe pagina web.

Soluţie

Ilustrațiile care însoțesc textul sunt adesea centrate pe pagina web, textul apărând înainte și după imagine. Această aranjare a elementelor vă permite să împărțiți textul mare în blocuri semnificative și să atrageți atenția asupra imaginilor.

Mai întâi, să ne uităm la alinierea imaginii la centru. Pentru a face acest lucru, adăugați o proprietate de stil de aliniere a textului cu centrul valorii la selectorul P. În acest caz, eticheta trebuie să fie situat în interiorul unui paragraf (tag

). Pentru a preveni ca toate paragrafele de pe pagină să devină aliniate la centru, să introducem clasa noastră fig și să efectuăm toate acțiunile cu ea. Exemplul 1 arată cum se face acest lucru.

Exemplul 1: Utilizarea text-align

HTML5 CSS 2.1 IE Cr Op Sa Fx

Aliniați fotografia la centru .fig ( text-align: center; /* Aliniați la centru */ )

Text înainte de imagine

Text după imagine

Rezultat acest exemplu prezentat în Fig. 1.

Orez. 1. Imagine centrată pe pagina web

De asemenea, puteți adăuga o legendă la fotografie. Textul trebuie plasat imediat după imagine și centrat în mod similar. Totul este simplu aici, să ne folosim din nou clasa, dar să o aplicăm etichetei. Pentru a face textul semnăturii diferit ca aspect față de paragrafele obișnuite, faceți-l în cursiv și evidențiați-l într-o culoare diferită (exemplul 2).

Exemplul 2. Legendă imagine

HTML5 CSS 2.1 IE Cr Op Sa Fx

Fotografie cu legenda .fig ( afișare: bloc; /* Element bloc (pentru browsere mai vechi) */ text-align: center; /* Center alignment */ font-style: italic; /* Italic */ margin-top: 0; /* Marja de sus */ margin-bottom: 5px; /* Marja de jos */ culoare: #666; /* Culoarea legendei */ ) document.createElement("figure"); document.createElement("figcaption"); Omul cavernelor face foc. Dar ce este acea suprafață lunară din fundal? Nu, nu este atât de simplu.

Rezultatul acestui exemplu este prezentat în Fig. 2.

Orez. 2. Semnătura sub imagine

Pentru un bloc cu o fotografie se folosește eticheta, iar pentru legendă se folosește eticheta. Versiunile mai vechi de IE nu înțeleg aceste etichete, așa că un mic script este adăugat special pentru ele.

Profesorul N. Anichkov și institute conform profesorului Academiei Ruse de Științe Medicale și URSS Academiei Ruse de Științe Medicale. A.L. Sergey, etc. Te-ai luptat cu COLESTEROL de mulți ani fără succes? Șeful Institutului: „Veți fi uimit de cât de ușor este să scădeți colesterolul pur și simplu luând-l în fiecare zi... Nivelurile crescute de colesterol din sânge contribuie la formarea calculilor biliari. Prin urmare, este important să știți cum să faceți corect un test de sânge pentru colesterol, ce principii nutriționale pentru a reduce nivelul acestuia în sânge. Cu câteva zile înainte de vizita la laborator, este important să știi ce este colesterolul. Această substanță joacă un rol important în organism ca sursă principală a unei anumite părți a membranei. În forma sa pură, poate fi transportat în sânge în creier, ceea ce este deosebit de important pentru fiecare persoană. În medicină, este utilizat pentru prevenirea și tratamentul aterosclerozei și patologiilor cardiace.

Rădăcinile de cianoză albastră vor scădea colesterolul și revizuirea rădăcinii pentru colesterol ridicat. Această legumă are un efect tonic asupra corpului uman și suprimă producția de colesterol în ficat. Rădăcinile de ghimbir sunt adăugate în supe de legume și amidon de cartofi. Ghimbirul saturează corpul cu oxigen și întărește țesutul osos. Tăiați tulpinile de țelină în orice cantitate și puneți-le în apă clocotită pentru câteva minute. Apoi le scoatem, le stropim cu seminte de susan, sare putin si presaram putin zahar, adaugam ulei de floarea soarelui sau de masline dupa gust. Se dovedește a fi un fel de mâncare foarte gustos și satisfăcător, absolut ușor. Rădăcina de ghimbir ameliorează independent inflamația și normalizează digestia. Rezultatul este o băutură aromatică hrănitoare și gustoasă, care conține o cantitate mare de vitamina C.

Luați 2 capsule de 2 ori pe zi cu mesele. Pentru prevenire se recomanda administrarea a 2 capsule de 2 ori pe zi in timpul meselor. Pentru tratamentul aterosclerozei, se prescrie 1 capsulă de 2 ori pe zi cu mesele. Pentru tratamentul aterosclerozei, se prescriu 2 capsule de 2 ori pe zi cu mesele. Pentru tratamentul aterosclerozei, se prescriu 2 capsule de 2 ori pe zi cu mesele. Pentru tratamentul aterosclerozei, se prescriu 2 capsule de 2 ori pe zi cu mesele. Pentru tratamentul aterosclerozei, se prescriu 2 capsule de 2 ori pe zi cu mesele. Pentru tratamentul aterosclerozei, se prescriu 2 capsule de 2 ori pe zi cu mesele. Pentru tratamentul aterosclerozei, se prescriu 2 capsule de 2 ori pe zi cu mesele. Pentru tratamentul aterosclerozei, se prescriu 2 capsule de 2 ori pe zi cu mesele. Pentru tratamentul aterosclerozei, se prescriu 2 capsule de 2 ori pe zi cu mesele. Pentru tratamentul aterosclerozei, se prescriu 2 capsule de 2 ori pe zi cu mesele.

Te-ai luptat cu COLESTEROL de mulți ani fără succes? Șeful Institutului: „Veți fi uimit de cât de ușor este să scădeți colesterolul pur și simplu luând-l în fiecare zi... În timpul unei analize de sânge se detectează tromboză, în care apare o tulburare de memorie care apare în momentul pompării unui un deget anume. Dacă există o suspiciune a unor astfel de simptome, pacientul trebuie să fie supus unei examinări mai amănunțite și să fie re-monitorizat. Un nivel crescut de colesterol în sânge determină formarea de plăci aterosclerotice pe pereții vaselor de sânge, care împiedică mișcarea sângelui și a hranei țesuturilor. Pe măsură ce patologia se dezvoltă în sânge, nivelul colesterolului este normal, există mai multe modalități de măsurare imediată pe baza indicatorilor profilului lipidic obținuți. În caz contrar, administrarea medicamentelor nu ar trebui să provoace complicații grave.

Cutie cu nisip

autoritate 11 octombrie 2013 la 5:17 pm Centrarea imaginilor pe pagină Introducere Îmi place să rezolv probleme interesante de layout, iar având în vedere experiența mea în acest domeniu, puțin peste 5 ani, astfel de probleme nu apar des.
Recent, am întâlnit mai multe astfel de probleme simultan: 1. Centrarea imaginii în centrul paginii și comprimarea acesteia la redimensionarea browserului. În principiu, atât prima cât și cea de-a doua sarcină pot fi rezolvate folosind un javascript mic, dar am vrut să o fac cu înțelepciune folosind html+css.
Sarcina a fost ușurată și de faptul că site-ul pe care acesta va fi folosit a fost dezvoltat ca unul modern, iar suportul a fost limitat la ie9+, FF, Chrome, Safari, Opera. 2. Centrarea absolută a imaginii, indiferent de dimensiunea ferestrei browserului. Dar a trebuit să mă chinuiesc cu asta. Ideea inițială a fost aceasta:


.wrapper( depășire: ascuns; poziție: fix; sus: 0; dreapta: 0; jos: 0; stânga: 0; ) .item( poziție: absolut; sus: 50%; stânga: 50%; afișare: bloc inline ; ) .item img( marja: -50% 0 0 -50%; )

Ideea s-a bazat pe următoarea logică:

  • Un bloc exterior, .wrapper, întins pe toată lățimea și înălțimea liberă.
  • Blocul interior, .item, ia lățimea și înălțimea imaginii care se află în interior, deoarece este inline-block; și este plasat cu colțul din stânga sus în centrul blocului părinte.
  • Plasarea imaginii într-o margine în minus, care ar fi trebuit să o alinieze exact la centrul .wrapper-ului
Dar o idee complet logică a fost întreruptă de o dependență și mai logică. Umplutura de 50% se calculează pe jumătate din înălțimea sau lățimea părintelui. În cazul meu, lățimea și înălțimea părintelui s-au bazat pe lățimea și înălțimea imaginii, iar după ce imaginea a fost deplasată cu -50%, părintele, .item, a fost redus cu același 50% și cercul a fost redus. închis.

Am decis acest lucru amintindu-mi transformarea, sau mai exact funcția sa de translație, care pare să schimbe afișarea unui obiect, dar părăsește locul unde a fost. Și s-a dovedit că prin înlocuirea marjei imaginii cu transform: translate(-50%, -50%); problema se rezolva imediat. Și iată ce a ieșit la sfârșit:


*( padding: 0; margin: 0; vertical-align: top; ) html, body( lățime: 100%; înălțime: 100%; ) .wrapper( overflow: ascuns; poziție: fix; sus: 0; dreapta: 0 ; jos: 0; stânga: 0; ) .item( poziție: absolut; sus: 50%; stânga: 50%; afișare: inline-block; ) .item img( -webkit-transform: translate(-50%, - 50%); -moz-transform: translate(-50%, -50%); transform: translate(-50%, -50%); )

PS: Nu sunt sigur dacă acestea sunt singurele opțiuni sau nu. Nu cred că aceste opțiuni sunt potrivite pentru toată lumea.
Dar știu sigur că dacă s-au potrivit în cazul meu, atunci vor exista oameni pe care probabil le vor fi de mare ajutor în sarcinile lor. În plus, dacă adăugați un mic cod la cod, puteți adăuga cârje pentru IE mai vechi, nu l-am adăugat pentru că nu am vrut de dragul browsere învechite strica codul curat.
PS2: Criticile și sfaturile sunt foarte binevenite. Vă mulțumesc că ați citit până la capăt.

Etichete: html, css, css3, imagine, imagine, imagine, aliniere, vertical-align

Acest articol nu este supus comentariilor, deoarece autorul său nu este încă un membru cu drepturi depline al comunității. Veți putea contacta autorul numai după ce acesta va primi o invitație de la cineva din comunitate. Până în acest moment, numele lui de utilizator va fi ascuns de un alias.

1 2 3 4 5 6 7 8 9 10 11 12 .outer (înălțime: 100px; poziție: relativă;) .outer img (poziție: absolut; margine: automat; stânga: 0; sus: 0; jos: 0; dreapta: 0;)

Înălțimea este introdusă doar pentru a extinde blocul, poate fi dinamică, iar imaginea va fi mereu centrată.

Exemplu: Opțiunea 2. Prin tabel-celulă

Aspect ca în primul exemplu:

Și aici înălțimea poate fi dinamică. Dar există un DAR - lățimea blocului nu mai poate fi specificată ca 100%; lățimea trebuie specificată.

Exemplu: 2. Cunoaștem înălțimea blocului, dar nu știm înălțimea imaginii. Metoda prin înălțimea liniei. Înălțimea imaginii trebuie să fie mai mică decât înălțimea blocului. Exemplu: Cunoaștem înălțimea imaginii, dar înălțimea blocului este necunoscută.Metoda prin poziționarea absolută a imaginii

Esența acestei metode este să adăugați poziția: absolută la imagine, mutați-o de sus cu 50% prin proprietatea de sus, apoi adăugați o marjă negativă egală cu jumătate din înălțimea acestei imagini. De asemenea, puteți alinia imaginea pe orizontală (adăugând proprietățile de sus: 50% și margine de sus egală cu jumătate din lățimea imaginii).
Aspect.

Caracteristici de interacțiune dintre imaginile HTML și text

Să vedem cum se plasează text în stânga sau în dreapta imaginii.

În lecția anterioară, ne-am uitat la metoda de afișare a unei imagini HTML cu extensia .jpg pe o pagină web și la modul de a seta spațiu suplimentar între aceasta și text. Să continuăm cunoștințele noastre cu eticheta și caracteristicile interacțiunii sale cu elementele textului.

Navigare în pagină

Text în partea de sus, de jos, în centrul imaginii


Text HTML în partea de sus, de jos, în centrul imaginii


Text în partea de sus a imaginii


Text în centrul imaginii


Text în partea de jos a imaginii



Rezultat:

Atribute și valori

  • align="top" - aliniază imaginea și textul în partea de sus.
  • align="middle" - aliniază imaginea și textul centrat, vertical.
  • align="bottom" - aliniază imaginea și textul în partea de jos.

Permiteți-mi să vă reamintesc că trei formate de imagine sunt aplicabile pentru web: PNG (.png), JPEG (.jpg) și GIF (.gif).

Atenție la metoda de încărcare a imaginii: ../images/2121.png. În primul rând, folosit format PNG(.png). În al doilea rând, imaginea este într-un folder separat, adică am documentul într-un folder, iar imaginea în altul. În astfel de situații, este foarte important să indicați corect calea de la document la imaginea încărcată, ceea ce a fost făcut: primele două puncte .. determină ieșirea din folderul în care se află documentul (toate lecțiile, acestea sunt de asemenea pagini, sunt și documentele de curs HTML sunt într-un folder, CSS în altul, imagini într-un al treilea și așa mai departe); /images/ nu este altceva decât numele folderului cu imagini, iar 2121.png este numele complet al fișierului imaginii în sine.

Imagine HTML stânga - text dreapta

Rezultat:



Imagine HTML în dreapta - text în stânga



Imaginea se înfășoară în jurul textului din dreapta


Imaginea se înfășoară în jurul textului din dreapta, iar imaginea se înfășoară în jurul textului din dreapta. Imaginea se înfășoară în jurul textului din dreapta. Imaginea se înfășoară în jurul textului din dreapta. Imaginea se înfășoară în jurul textului din dreapta. Imaginea se înfășoară în jurul textului din dreapta