Css slika u sredini. Centriranje slika na stranici. CSS usmjeren na sliku

21.08.2020 Sigurnost

Zadatak

Poravnajte fotografiju i naslov vodoravno na web stranici.

Riješenje

Ilustracije koje prate tekst često su u središtu web stranice, a tekst se pojavljuje prije i iza slike. Ovakav raspored elemenata omogućuje razbijanje velikog teksta u smislene blokove i privlačenje pozornosti na slike.

Prvo, pogledajmo poravnavanje slike prema sredini. Da biste to učinili, dodajte svojstvo stila poravnanja teksta sa središtem vrijednosti u selektor P. U ovom slučaju oznaka mora se nalaziti unutar odlomka (tag

). Kako bismo spriječili da svi paragrafi na stranici postanu poravnati po sredini, predstavimo našu klasu fig i izvršimo sve radnje s njom. Primjer 1 pokazuje kako to učiniti.

Primjer 1: Korištenje poravnanja teksta

HTML5 CSS 2.1 IE Cr Op Sa Fx

Poravnaj fotografiju u sredinu .fig ( text-align: center; /* Poravnaj u sredinu */ )

Tekst prije slike

Tekst nakon slike

Proizlaziti ovaj primjer prikazano na sl. 1.

Riža. 1. Slika u središtu web stranice

Također možete dodati naslov na fotografiju. Tekst treba postaviti odmah iza slike i na sličan način centrirati. Ovdje je sve jednostavno, upotrijebimo opet našu klasu, ali je primijenimo na oznaku. Kako bi se tekst potpisa razlikovao po izgledu od običnih odlomaka, učinite ga kurzivom i označite ga drugom bojom (primjer 2).

Primjer 2. Opis slike

HTML5 CSS 2.1 IE Cr Op Sa Fx

Fotografija s natpisom .fig ( display: block; /* Block element (za starije preglednike) */ text-align: center; /* Center alignment */ font-style: italic; /* Italic */ margin-top: 0; /* Gornja margina */ margin-bottom: 5px; /* Donja margina */ boja: #666; /* Boja naslova */ ) document.createElement("figure"); document.createElement("figcaption"); Pećinski čovjek pravi vatru. Ali što je ta mjesečeva površina u pozadini? Ne, nije tako jednostavno.

Rezultat ovog primjera prikazan je na sl. 2.

Riža. 2. Potpis ispod slike

Za blok s fotografijom koristi se tag, a za njegov opis koristi se tag. Starije verzije IE-a ne razumiju te oznake, pa se za njih dodaje mala skripta.

Profesor N. Anichkov i instituti prema profesoru Ruske akademije medicinskih znanosti i Ruske akademije medicinskih znanosti SSSR-a. A.L. Sergey itd. Jeste li se bezuspješno godinama borili s KOLESTEROLOM? Voditelj Instituta: „Iznenadit ćete se koliko je lako sniziti kolesterol jednostavnim svakodnevnim uzimanjem... Povećana razina kolesterola u krvi doprinosi stvaranju žučnih kamenaca. Stoga je važno znati kako pravilno uzeti krvni test za kolesterol, koja načela prehrane smanjiti njegovu razinu u krvi. Nekoliko dana prije posjeta laboratoriju važno je znati što je kolesterol. Ova tvar ima važnu ulogu u tijelu kao glavni izvor određenog dijela membrane. U čistom obliku može se prenositi krvlju u mozak, što je posebno važno za svakog čovjeka. U medicini se koristi za prevenciju i liječenje ateroskleroze i srčanih patologija.

Korijeni plave cijanoze snizit će kolesterol, a recenzije korijena kod visokog kolesterola. Ovo povrće ima tonički učinak na ljudsko tijelo i potiskuje proizvodnju kolesterola u jetri. Korijen đumbira dodaje se u juhe od povrća i krumpirov škrob. Đumbir zasićuje tijelo kisikom i jača koštano tkivo. Nasjeckajte stabljike celera u bilo kojoj količini i stavite ih nekoliko minuta u kipuću vodu. Zatim ih izvadite, pospite sezamom, lagano posolite i pospite s malo šećera, po ukusu dodajte suncokretovo ili maslinovo ulje. Ispada vrlo ukusno i zadovoljavajuće jelo, apsolutno lagano. Korijen đumbira samostalno ublažava upalu i normalizira probavu. Rezultat je hranjiv i ukusan aromatičan napitak koji sadrži veliku količinu vitamina C.

Uzmite 2 kapsule 2 puta dnevno uz obrok. Za prevenciju se preporučuje uzimanje 2 kapsule 2 puta dnevno uz obrok. Za liječenje ateroskleroze propisana je 1 kapsula 2 puta dnevno uz obroke. Za liječenje ateroskleroze propisuju se 2 kapsule 2 puta dnevno uz obroke. Za liječenje ateroskleroze propisuju se 2 kapsule 2 puta dnevno uz obroke. Za liječenje ateroskleroze propisuju se 2 kapsule 2 puta dnevno uz obroke. Za liječenje ateroskleroze propisuju se 2 kapsule 2 puta dnevno uz obroke. Za liječenje ateroskleroze propisuju se 2 kapsule 2 puta dnevno uz obroke. Za liječenje ateroskleroze propisuju se 2 kapsule 2 puta dnevno uz obroke. Za liječenje ateroskleroze propisuju se 2 kapsule 2 puta dnevno uz obroke. Za liječenje ateroskleroze propisuju se 2 kapsule 2 puta dnevno uz obroke. Za liječenje ateroskleroze propisuju se 2 kapsule 2 puta dnevno uz obroke.

Mučite li se s KOLESTEROLOM godinama bezuspješno? Voditeljica Instituta: „Iznenadit ćete se koliko je lako sniziti kolesterol jednostavnim svakodnevnim uzimanjem... Tijekom krvne pretrage otkriva se tromboza, pri čemu dolazi do poremećaja pamćenja koji se javlja u trenutku pumpanja određeni prst. Ako postoji sumnja na takve simptome, pacijent treba podvrgnuti temeljitijem pregledu i ponovnom nadzoru. Povećana razina kolesterola u krvi uzrokuje stvaranje aterosklerotičnih plakova na stijenkama krvnih žila, koji otežavaju kretanje krvi i prehranu tkiva. Kako se patologija razvija u krvi, razina kolesterola je normalna, postoji nekoliko načina da se odmah izmjeri na temelju dobivenih pokazatelja profila lipida. Inače, uzimanje lijekova ne bi trebalo izazvati ozbiljne komplikacije.

Pješčanik

autoritet 11. listopada 2013. u 17:17 Centriranje slika na stranici Uvod Volim rješavati zanimljive layout probleme, a s obzirom na moje iskustvo u ovom području, nešto više od 5 godina, takvi se problemi ne susreću često.
Nedavno sam naišao na nekoliko takvih problema odjednom: 1. Centriranje slike u sredini stranice i njeno sažimanje prilikom promjene veličine preglednika. U principu, i prvi i drugi zadatak mogu se riješiti pomoću malog javascripta, ali ja sam to htio mudro napraviti koristeći html+css.
Zadatak je bio olakšan i činjenicom da je stranica na kojoj će se to koristiti razvijena kao moderna, a podrška je ograničena na ie9+, FF, Chrome, Safari, Operu. 2. Apsolutno centriranje slike, bez obzira na veličinu prozora preglednika. Ali morao sam se petljati s ovim. Izvorna ideja je bila ova:


.wrapper( overflow: skriveno; položaj: fiksno; gore: 0; desno: 0; dno: 0; lijevo: 0; ) .item( položaj: apsolutno; vrh: 50%; lijevo: 50%; prikaz: inline-block ; ) .item img( margina: -50% 0 0 -50%; )

Ideja se temeljila na sljedećoj logici:

  • Vanjski blok, .omot, rastegnut do pune slobodne širine i visine.
  • Unutarnji blok, .item, uzima širinu i visinu slike koja se nalazi unutra, budući da je inline-block; i postavlja se s gornjim lijevim kutom u središte nadređenog bloka.
  • Postavljanje slike u minus marginu, koja ju je trebala točno poravnati sa središtem .wrappera
Ali posve logičnu ideju prekinula je još logičnija ovisnost. Ispuna od 50% izračunava se na temelju polovice visine ili širine nadređenog. U mom slučaju, širina i visina roditelja temeljile su se na širini i visini slike, a nakon što je slika pomaknuta za -50%, roditelj, .item, smanjen je za istih 50%, a krug je bio zatvoreno.

To sam odlučio tako što sam se sjetio transformacije, točnije njene funkcije translate, koja kao da pomiče prikaz objekta, ali ostavlja mjesto gdje je bio. I pokazalo se da zamjenom margine slike s transform: translate(-50%, -50%); problem je odmah riješen. A ovo je ispalo na kraju:


*( padding: 0; margina: 0; vertical-align: top; ) html, body( width: 100%; height: 100%; ) .wrapper( overflow: hidden; position: fixed; top: 0; right: 0 ; dolje: 0; lijevo: 0; ) .item( položaj: apsolutni; vrh: 50%; lijevo: 50%; prikaz: inline-block; ) .item img( -webkit-transform: translate(-50%, - 50%); -moz-transform: prevedi (-50%, -50%); transform: prevedi (-50%, -50%); )

PS: Nisam siguran jesu li to jedine opcije ili ne. Mislim da ove opcije nisu prikladne za svakoga.
Ali sigurno znam da ako su bili prikladni u mom slučaju, tada će biti ljudi kojima će vjerojatno biti od velike pomoći u njihovim zadacima. Osim toga, ako kodu dodate malo koda, možete dodati štake za stariji IE, nisam to dodao jer nisam htio zbog zastarjeli preglednici pokvariti čisti kod.
PS2: Kritike i savjeti su dobrodošli. Hvala što ste pročitali do kraja.

Oznake: html, css, css3, slika, slika, slika, poravnanje, okomito poravnanje

Ovaj članak nije podložan komentarima jer njegov autor još nije punopravni član zajednice. Autora ćete moći kontaktirati tek nakon što primi pozivnicu od nekoga iz zajednice. Do ovog trenutka njegovo će korisničko ime biti skriveno aliasom.

1 2 3 4 5 6 7 8 9 10 11 12 .outer (visina: 100px; pozicija: relativna;) .outer img (položaj: apsolutna; margina: auto; lijevo: 0; gore: 0; dolje: 0; desno: 0;)

Visina se uvodi samo za proširenje bloka, može biti dinamična, a slika će uvijek biti centrirana.

Primjer: Opcija 2. Preko ćelije tablice

Raspored kao u prvom primjeru:

I ovdje visina može biti dinamična. Ali postoji jedno ALI - širina bloka se više ne može odrediti kao 100%, širina mora biti navedena.

Primjer: 2. Znamo visinu bloka, ali ne znamo visinu slike Metoda kroz line-height. Visina slike mora biti manja od visine bloka. Primjer: Znamo visinu slike, ali nepoznatu visinu bloka Metoda kroz apsolutno pozicioniranje slike

Bit ove metode je dodati poziciju: absolute slici, pomaknuti je od vrha za 50% kroz svojstvo top, a zatim dodati negativnu marginu jednaku polovici visine ove slike. Također možete horizontalno poravnati sliku (dodavanjem svojstava top: 50% i margin-top jednako polovici širine slike).
Izgled.

Značajke interakcije između HTML slika i teksta

Pogledajmo kako postaviti teksta lijevo ili desno od slike.

U prethodnoj smo lekciji pogledali način prikazivanja HTML slike s nastavkom .jpg na web stranici te kako postaviti dodatni razmak između nje i teksta. Nastavimo upoznavanje s oznakom te značajke njegove interakcije s elementima teksta.

Navigacija po stranici

Tekst na vrhu, dnu, u sredini slike


HTML tekst na vrhu, dnu, u sredini slike


Tekst na vrhu slike


Tekst u sredini slike


Tekst na dnu slike



Proizlaziti:

Atributi i vrijednosti

  • align="top" - poravnava sliku i tekst na vrh.
  • align="middle" - poravnava sliku i tekst centrirano, okomito.
  • align="bottom" - poravnava sliku i tekst na dno.

Dopustite mi da vas podsjetim da su za web primjenjiva tri formata slika: PNG (.png), JPEG (.jpg) i GIF (.gif).

Obratite pozornost na način učitavanja slike: ../images/2121.png. Prvo, korišteno PNG format(.png). Drugo, slika je u posebnoj mapi, odnosno imam dokument u jednoj mapi, a sliku u drugoj. U ovakvim situacijama vrlo je važno pravilno naznačiti put od dokumenta do učitane slike, što je i učinjeno: prve dvije točke.. određuju izlaz iz mape u kojoj se dokument nalazi (sve lekcije, oni su također stranice, oni su također HTML dokumenti tečaja su u jednoj mapi, CSS u drugoj, slike u trećoj, i tako dalje); /images/ nije ništa drugo nego naziv mape sa slikama, a 2121.png je puni naziv datoteke same slike.

HTML slika lijevo - tekst desno

Proizlaziti:



HTML slika desno - tekst lijevo



Slika se okreće oko teksta s desne strane


Slika se okreće oko teksta s desne strane Slika se okreće oko teksta s desne strane. Slika se okreće oko teksta s desne strane. Slika se okreće oko teksta s desne strane. Slika se okreće oko teksta s desne strane. Slika se okreće oko teksta s desne strane