Kako podesiti pametne telefone i računare. Informativni portal

Kako umotati sliku u html tekst? Metode za otkazivanje float u HTML-u.

Posljednje ažuriranje: 21.04.2016

Obično se svi blokovi i elementi na web stranici pojavljuju u pretraživaču redoslijedom kojim su definirani u html kodu. Međutim, CSS pruža posebno float svojstvo koje nam omogućava da postavimo tok oko elemenata, tako da možemo kreirati zanimljivije i raznovrsnije web stranice u našem dizajnu.

Ovo svojstvo može imati jednu od sljedećih vrijednosti:

    lijevo: element lebdi ulijevo, a svaki sadržaj koji ide ispod njega teče oko desne ivice elementa

    desno: element se pomiče udesno

    ništa: poništava premotavanje i vraća objekt u normalan položaj

Kada primjenjujete svojstvo float na stilizirane elemente osim img elementa, preporučuje se da postavite svojstvo širine.

Dakle, zamislimo da trebamo prikazati sliku lijevo od glavnog teksta na stranici, s desne strane treba biti bočna traka, a ostatak prostora treba zauzeti glavnim tekstom članka. Hajde da prvo definišemo interfejs stranice bez svojstva float:

Umotavanje u CSS3

Stari hrast, sav preobražen, raširen u šatoru raskošnog, tamnog zelenila, otopljen, lagano se njišeći na zracima večernjeg sunca...

"Ne, život nije gotov u 31. godini", iznenada je konačno, bez izuzetka, odlučio princ Andrew...

U ovom slučaju, dobićemo sekvencijalni raspored elemenata na stranici:

Sada ćemo na istoj stranici primijeniti svojstvo float, mijenjajući stilove na sljedeći način:

Slika (float: lijevo; / * float nalijevo * / margina: 10px; margin-top: 0px;) .bočna traka (obrub: 2px čvrsta #ccc; boja pozadine: #eee; širina: 150px; padding: 10px; margina- lijevo: 10px; veličina fonta: 20px; float: desno; / * premotajte udesno * /)

Shodno tome će se promijeniti i položaj elemenata na stranici:

Elementi na koje se primjenjuje svojstvo float nazivaju se i plutajući elementi ili plutajući elementi.

Zabranjeno umatanje. Clear property

Ponekad postaje neophodno onemogućiti omatanje. Sličan zadatak može biti relevantan ako blok treba premotati na novu liniju, a ne teći oko plutajućeg elementa. Na primjer, podnožje u pravilu treba biti striktno na dnu i protezati se cijelom širinom stranice. Ako postoji plutajući element ispred podnožja, onda se podnožje može omotati oko tog elementa, što nije poželjno.

Da bi se spriječilo prelamanje u CSS-u, svojstvo clear se koristi za instrukciju pretraživača da ne primjenjuje prelamanje na stilizirani element.

Svojstvo clear može imati sljedeće vrijednosti:

    lijevo: Stilizirani element može se omotati oko lebdećeg elementa s desne strane. Na lijevoj strani, omotavanje ne radi.

    desno: Stilizovani element može samo da se omota oko lebdećeg elementa sa leve strane. A omot sa desne strane ne radi.

    oboje: stilizirani element može se omotati oko plutajućih elemenata i pomicati prema dolje u odnosu na njih

    none: stilizirani element se ponaša na standardan način, tj. učestvuje u toku desno i lijevo

Na primjer, recimo da je podnožje definirano na web stranici:

Umotavanje u CSS3

Prisustvo omota će stvoriti netačan prikaz, u kojem se podnožje pomjera prema gore:

Promijenimo stil podnožja:

Podnožje (bord-top: 1px solid #ccc; clear: oboje;)

Sada se podnožje neće omotati oko slike, već će se spustiti.

U ovom članku ćemo analizirati opcije kako napraviti premotavanje teksta oko slike. Ukupno postoji nekoliko načina. Razmotrimo svaki od njih. Prvo, savjetujem vam da pročitate html tag članka imati osnovno znanje o slikama na html stranicama.

1. Omotavanje sa stilovima oznaka

Slika se može poravnati samo korišćenjem stilova CSS oznaka ... Kao što znate, sintaksa oznake vam omogućava da postavite poravnanje slike u atributima:

gdje VALUE može uzeti vrijednosti

  • lijevo - lijevo poravnanje
  • desno - desno poravnanje
  • dno - poravnanje na prvi red teksta (ova vrijednost je zadana)
  • vrh - poravnava s gornjim redom teksta
  • sredina - poravnanje sa osnovnom linijom teksta

Na primjer

Tekst teksta tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst

Čini se da je slika zalijepljena za tekst, pa napravimo neke uvlake. Štaviše, postoje dvije opcije kako se to može učiniti.

Opcija 1.1. Preko CSS svojstva - hspace i vspace
Da biste to učinili, u atributima oznake dodajte dvije vrijednosti:

Ovako će to izgledati na stranici:

Atribut hspace postavlja horizontalno uvlačenje u pikselima, vspace - vertikalno u skladu s tim

Opcija 1.2. Preko CSS svojstva - padding i margina
Da biste to učinili, u atributima oznake dodajte dvije vrijednosti:

Ovako će to izgledati na stranici:

Izgleda bolje zbog činjenice da nismo uvukli lijevo. Možete koristiti padding umjesto margine, efekat će biti isti.

Korištenje svojstva float umjesto align

Osim svojstva align u atributima oznake stilovi imaju CSS float svojstvo koje je takođe odgovorno za poravnanje. Sintaksa je sljedeća:

float: desno; // Desno poravnanje float: lijevo; // Lijevo poravnanje

Na primjer, ako u prethodnom primjeru napišete izlaz slike na sljedeći način:

Zatim se to prevodi u sljedeće.

Vlad Merzhevich

Plutajući elementi će se zvati oni elementi koji su omotani oko konture drugim objektima web stranice, na primjer, tekstom. Ispravnije je reći "pokrenuti elementi", ali s druge strane, termin "plutajući element" je odavno ukorijenjen, pa ću ga koristiti u budućnosti.

Plutajući elementi se prilično aktivno koriste u izgledu web stranica i služe za implementaciju ovih, a ne samo zadataka:

  • umotavanje slika u tekst;
  • kreiranje bočnih traka;
  • horizontalni meniji;
  • kolone.

Prelamanje se vrši pomoću svojstva float stila postavljenog na lijevo ili desno. Prema zadanim postavkama, za elemente nije postavljeno prelamanje, ali ako iz nekog razloga to trebate eksplicitno navesti, trebali biste koristiti vrijednost none. Na sl. 3.32 prikazuje rezultat primjene različitih vrijednosti na sliku pored teksta.

Rice. 3.32. Premotajte tekst oko slike

Sam HTML kod ostaje suštinski nepromijenjen i prikazan je u primjeru 3.21.

Primjer 3.21. Korištenje plovaka

float

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.

Ovaj primjer pokazuje dodavanje float svojstva sa lijevom vrijednošću u oznaku ... Ova vrijednost poravnava element lijevo od njegovog roditelja ili drugog plutajućeg elementa, a svi ostali elementi, poput teksta, teku udesno. Obrnuto, desno poravna element desno od nadređenog ili drugog plutajućeg elementa, a svi ostali elementi, poput teksta, teku lijevo.

Dakle, shvatili smo terminologiju. Proširimo primjer 3.21 kako bi se slika bolje stopila s tekstom. Najvažnije je postaviti uvlačenje desno od slike i, za svaki slučaj, odozdo. Da biste to učinili, idite na oznaku dodaje se klasa pod nazivom fig, koja ima postavljeno svojstvo margine, istovremeno određuje sopstvenu marginu na svakoj strani slike (primjer 3.22).

Primjer 3.22. Zamotajte sliku

XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

Lijevo poravnat crtež

Winnie the Pooh uvijek nije bio nesklon malo osvježenja, posebno u jedanaest sati ujutro, jer je u to vrijeme doručak već odavno završio, a večera još nije mislila da počne. I, naravno, bio je užasno oduševljen kada je vidio Zeca kako vadi šolje i tanjire.

Rezultat primjera prikazan je na sl. 3.33.

Rice. 3.33. Lijevo poravnato i desno premotavanje crteža

Kreirajte bočne trake

Umetak je blok sa slikama i tekstom koji je ugrađen u glavni tekst. Okvir se obično nalazi na lijevoj ili desnoj ivici tekstualnog bloka, a glavni tekst teče oko njega s drugih strana (slika 3.34).

Rice. 3.34. Vrsta umetka

Da bi se okvir istakao u tekstu, obično ima boju pozadine i obrub. Okviri svojim izgledom liče na gornji način premotavanja teksta oko slike, tako da je kod za kreiranje okvira gotovo identičan prethodnom (primjer 3.23).

Primjer 3.23. Dodavanje okvira

XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

Inset

- Magic Erase alat.

Radi slično kao i alat Magic Wand, ali za razliku od njega, ne bira područje, već ga briše.

Alat Magic Erase (Magic eraser) briše piksele slične boje. Ako radimo sa pozadinskim slojem ili sa slojem koji nema neprozirnost, pikseli će biti zamijenjeni bojom pozadine. U svim ostalim slučajevima dobićemo transparentno područje.

Princip rada sa alatom Magic Erase sličan je radu sa alatom Magic Wand. Naime, prvo postavljamo odgovarajuću vrijednost Tolerancije, omogućavamo Anti-aliased checkbox da napravi glatke ivice, poništavamo parametar Contiguous da uklonimo cijelu pozadinu odjednom, a zatim kliknemo na fotografiju u području neba. Ako je sloj pozadine prethodno preimenovan, dobićemo transparentne oblasti na pravim mestima.

Kada kreirate okvire, obavezno navedite njegovu širinu pomoću svojstva širine. Inače će veličina sloja biti mnogo šira nego što je potrebno.

Slojevi horizontalno

Po defaultu, blok elementi su poređani okomito, jedan ispod drugog, ali koristeći svojstvo float, možete učiniti da se pojavljuju jedan pored drugog horizontalno. U tom slučaju morate postaviti širinu slojeva i postaviti ih da lebde. Ako širina nije navedena, ona će biti jednaka sadržaju sloja, uključujući margine i ivice. Primjer 3.24 uzima katalog proizvoda kreiran u prethodnom odjeljku korištenjem inline-blok elemenata i redizajnira ga tako da koristi float. Da bi blokovi bili vidljivi, pozadina web stranice je postavljena na sivu.

Primjer 3.24. Horizontalni blokovi

XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

Katalog

Računari i kancelarijska oprema 4296

Mobilni uređaji 2109

Fotografije 315

Video 1856

Rezultat primjera prikazan je na sl. 3.35.

Rice. 3.35. Raslojavanje slojeva kada se koristi svojstvo float

Zbog različitog teksta u potpisu, i visina blokova se ispostavlja različitom, zbog čega se neki blokovi "hvataju" za druge i ne prelaze u drugu liniju. Postavljanje visine svih blokova preko svojstva visine, na primjer 100px, ili vraćanje na korištenje display: inline-block ovdje može pomoći.

Utjecaj umotavanja

Svojstvo float, pored mogućnosti kreiranja plutajućih elemenata, ima niz karakteristika kojih morate biti svjesni. Glavna karakteristika je da plovak djeluje na sve obližnje elemente, prisiljavajući ih da učestvuju u plutanju. Pogledajmo primjer 3.25, koji pokazuje kako kreirati strelice na jednoj liniji koristeći lijevu i desnu vrijednost svojstva float.

Primjer 3.25. Utjecaj umotavanja

XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

Strelice

Iako tekst i strelice koriste različite blok elemente i moraju biti na odvojenim linijama, efekat plutanja uzrokuje da se tekst podigne više dok pada u float (slika 3.36). Takođe, boja pozadine sloja strelice nije prikazana zbog činjenice da plutajući elementi ne učestvuju u toku dokumenta, u stvari, ovo je isto kao da sloj sa strelicom ostavite praznim.

Rice. 3.36. Kako prelamanje utiče na osnovni tekst

Plutajući elementi ne utječu na visinu bloka u kojem se nalaze. Da biste to otkrili, dovoljno je ograditi blok okvirom i postaviti plutajući element sa tekstom unutra (primjer 3.26).

Primjer 3.26. Visina bloka

XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

Visina sloja

Crtež ne utiče na visinu sloja i prelazi njegove granice (slika 3.37).

Rice. 3.37. Visina plutajućeg sloja

Sve ove karakteristike plutajućih elemenata mogu imati prilično neugodan učinak na izgled web stranice, posebno u slučajevima poput gore navedenih. Glavni način da se postigne željeni rezultat je da otkažete zamatanje u pravo vrijeme. Postoji nekoliko načina da to učinite.

Otkaži omatanje

Omotavanje je moćan alat za raspored koji se koristi za poravnavanje i preuređivanje elemenata. Međutim, da bi se ovaj instrument držao pod kontrolom, potrebna je protuteža, bez koje se ogroman potencijal plutanja svodi na nekoliko uskih zadataka. Govorimo o otkazivanju omota različitim metodama. Nabrojimo četiri najpopularnije.

Širina artikla

Ako plutajući element zauzme cijelu dostupnu širinu, onda će ostali elementi koji slijede početi u novom redu. Da biste to učinili, morate omogućiti svojstvo širine sa vrijednošću od 100%. Dakle, stil u primjeru 3.25 može se dopuniti na sljedeći način:

Lijevo (float: lijevo; širina: 50%;) .desno (float: desno; širina: 50%; poravnanje teksta: desno;)

Svaki sloj sa strelicom je sada 50% širok i dodaje do 100% širine, tako da će pasus nakon sloja strelice početi na novom redu.

Ova metoda se rijetko koristi jer se širina ne može primijeniti na slike, a ne rješava problem s visinom sloja i pozadinom.

Korištenje overflow

Svojstvo overflow kontrolira prikaz sadržaja elementa bloka ako se ne uklapa u potpunosti i izvan je specificirane veličine. Automatska vrijednost posebno dodaje trake za pomicanje po potrebi, dok hidden prikazuje samo područje unutar elementa, a skriva ostatak. Dodatno, korištenje overflow sa autom, pomicanjem ili skrivenim će nadjačati float. Stil na primjer 3.25 je upotpunjen samo jednom linijom:

Strelica (preljev: skriveno;)

Rezultat se mijenja odmah nakon primjene svojstva overflow (slika 3.38).

Rice. 3.38. Utjecaj svojstva prelijevanja na pozadinu

Primjer 3.26 dopunjuje se na sličan način:

DIV (prelijevanje: skriveno;)

Rezultat je prikazan na sl. 3.39.

Rice. 3.39. Utjecaj svojstva preljeva na granicu

overflow je jedno od najpopularnijih svojstava floata. Ali ponekad se javljaju situacije kada je upotreba ove metode neprihvatljiva. Ovo se dešava kada se element proteže izvan elementa i on će biti "ošišan". U primjeru 3.27, slika je pomjerena ulijevo od prvobitne pozicije.

Primjer 3.27. Izrezivanje područja elementa

XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

Slika izvan sloja

Winnie the Pooh kod Zeca

Rezultat primjera prikazan je na sl. 3.40.

Rice. 3.40. Izrezivanje slike

U IE6, metoda radi samo kada je postavljeno svojstvo hasLayout. Da biste ga omogućili, možete dodati zumiranje: 1 zajedno sa svojstvom overflow.

Clear property

Da biste otkazali radnju float, svojstvo clear se primjenjuje sa sljedećim vrijednostima.

  • lijevo - poništava float sa lijeve ivice elementa (float: lijevo). U tom slučaju, svi ostali elementi na ovoj strani bit će spušteni i smješteni ispod trenutnog elementa.
  • desno - poništava float na desnoj strani elementa (float: desno).
  • oba - poništava tok elementa u isto vrijeme sa desne i lijeve ivice. Preporučljivo je postaviti ovu vrijednost kada želite da poništite tok oko elementa, ali se ne zna tačno na kojoj strani.

Da biste otkazali radnju float, svojstvo clear mora se dodati elementu koji slijedi nakon float-a. Obično uvode generičku klasu kao što je clear i ubacuju praznu oznaku

sa ovom klasom (primjer 3.28).

Primjer 3.28. Korištenje clear

XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

Strelice

U ovom primjeru, svojstvo clear je postavljeno na oba. Ako trebate koristiti različite vrijednosti, možete unijeti više klasa i primijeniti ih prema potrebi.

Ova metoda je također jedna od najpopularnijih u rasporedu zbog svoje jednostavnosti i svestranosti. Ali opet, ponekad postoje kombinacije u kojima korištenje clear ne uspijeva. Ovo se dešava kada se u kodu susreće nekoliko različitih plutajućih vrednosti u isto vreme. Dakle, u primjeru 3.29, koristeći float, kreiraju se dvije kolone, au desnoj koloni float raspoređuje fotografije.

Primjer 3.29. Korištenje plovaka

XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

Korištenje plovaka

Meni

najbolje fotografije

Po komentarima

Sophia Cathedral

Poljska crkva

Nova linija

Rezultat primjera prikazan je na sl. 3.41. Svojstvo clear ne utiče samo na klasu fotografije, već i na klasu col1, tj. na svim elementima iznad koji su plutajući. Dakle, "Nova linija" ne počinje odmah nakon fotografija, već nakon završetka lijeve kolone.

Rice. 3.41. Greška pri prikazivanju niza

Kombinacija različitih metoda pomaže u ovakvim situacijama. Dakle, fotografije se mogu dodati u prelivni kontejner i ukloniti. Kolona će izgledati ovako.

Sophia Cathedral

Poljska crkva

Nova linija

The: nakon pseudo-elementa

Često uključivanje prazne oznake

sa jasnim svojstvom zatrpava kod, posebno sa velikom upotrebom svojstva float. Logično je sve prenijeti u stilove, riješiti se nepotrebnih oznaka. Da bismo to učinili, koristit ćemo: after pseudo-element, koji, u kombinaciji sa svojstvom content, dodaje tekst nakon elementa. Svojstva stila kao što je jasno mogu se primijeniti na takav tekst. Sve što ostaje je sakriti prikazani tekst iz pretraživača.

Očisti lijevo: poslije (sadržaj: "."; / * Prikaži tekst nakon elementa (tačka) * / očisti: lijevo; / * Otkaži prelamanje * / vidljivost: skriveno; / * Sakrij tekst * / prikaz: blok; / * Blok element * / visina: 0; / * Visina * /)

Koji simbol se prikazuje nije bitno, on je u svakom slučaju skriven od korisnika kroz vidljivost, ali čak i skriven, tekst zauzima određenu visinu i utiče na obližnje elemente. Stoga se prikazani tekst još uvijek treba pretvoriti u blok element i postaviti na nultu visinu.

Budući da je tekst generiran pomoću: nakon pseudoelementa postavljen iza elementa, on lako zamjenjuje konstrukciju

... Gdje je to potrebno, potrebno je samo dodati klasu clearleft, kao što je prikazano u primjeru 3.30.

Primjer 3.30. The: nakon pseudo-elementa

XHTML 1.0 CSS 2.1 IE 7 IE 8+ Cr Op Sa Fx

: poslije

Winnie the Pooh kod Zeca

IE ne podržava: nakon do i uključujući verziju 7.0, tako da gornji primjer neće raditi u tim verzijama. Dodavanje zuma: 1 plutajućem elementu poništava premotavanje u IE.

Pogodnost gornje metode leži u korištenju klase clearleft, koja se dodaje bilo kojoj oznaci, ako je potrebno. Također možete uvesti dodatne klase, čiji će se stil razlikovati po drugim jasnim vrijednostima.

Kako umotati sliku u tekst u HTML i CSS - 4.4 od 5 na osnovu 16 glasova

Danas se slike koriste gotovo svuda na internetu. Nemoguće je zamisliti web stranicu koja nema sliku. Slike privlače pažnju, poboljšavaju izgled i osjećaj teksta. Stoga ćemo u ovoj lekciji naučiti kako pozicionirati slike u odnosu na tekst i pogledati kako učiniti da tekst teče oko slike u HTML-u, kao i korištenje CSS svojstava i vrijednosti.

Omotavanje slike tekstom pomoću HTML-a

Najjednostavniji način pozicioniranja slike na stranici je korištenje HTML alata. Ali ova metoda, u poređenju sa mogućnostima CSS-a, ima nedostatak, nema mogućnost postavljanja uvlake između slike i teksta, već samo vi možete učiniti da tekst teče oko slike.

Razmotrimo sve po redu. Da biste umetnuli sliku u HTML stranicu, koristite oznaku img, za više detalja pogledajte lekciju o tome kako umetnuti slike u HTML:. Stoga, da biste umetnuli sliku u tekst HTML stranice, dovoljno je upisati sljedeće u kodu:

Gdje je foto.jpg relativna putanja do slike..jpg

Oznaka img ima atribut align, koji određuje na kojoj ivici će slika biti pozicionirana i sa koje ivice će tekst teći oko nje (na primjer, align = "lijevo" duž lijeve ivice). Atribut align ima sljedeća značenja:

  • lijevo - slika će biti pozicionirana lijevo, a tekst će teći oko nje desno;
  • desno - slika će se nalaziti s desne strane, a tekst će teći oko nje lijevo;
  • dno - odgovorno je za vertikalno poravnanje, pri čemu je slika na lijevoj strani, a donji dio slike u odnosu na prvi red teksta, ova vrijednost je postavljena po defaultu;
  • top - isto kao i prethodna vrijednost, samo će se red teksta nalaziti na vrhu slike;
  • sredina - sa ovom vrednošću, sredina slike je poravnata sa osnovnom linijom linije.

Pogledajmo sada svaki element u praksi.

1. Kao što sam već spomenuo, slika je po defaultu postavljena na bootom, odnosno, bez obzira da li je pišemo ili ne, naša slika će biti pozicionirana u odnosu na tekst na sljedeći način:

2. Da biste sliku poravnali s lijeve strane, a tekst omotan oko nje s desne strane, potrebno je da napišete sljedeće:

3. Da biste poravnali sliku udesno, potrebno je da napišete u skladu s tim:

4. Pogledajmo sada vertikalno poravnanje. Ako primijenite gornju vrijednost, tada će prvi red teksta biti postavljen na vrh slike.

5. Poravnanje teksta u sredini slike. Ova tehnika je vrlo dobra za korištenje ako trebate postaviti malu sliku u sredinu linije.

Premotajte tekst oko slike koristeći CSS svojstva

Zapravo, oni primjeri prelamanja teksta i pozicioniranja slike o kojima smo gore govorili su malo zastarjeli, sada je uobičajeno da se svi elementi odgovorni za izgled stranice rade koristeći CSS svojstva i vrijednosti.

Pogledajmo jednostavan primjer kako da tekst teče oko slike kada je slika pozicionirana lijevo, a tekst teče oko nje desno. Istovremeno ćemo postaviti određene uvlake između teksta i slike.

Na početku morate našoj slici dodijeliti određenu klasu, ovdje možete koristiti bilo koju riječ, glavna stvar da do zastoja shvatite za šta je tačno ova klasa odgovorna u dizajnu vaše stranice. Ovo se radi ovako:

Sada klasu leftfoto treba stilizirati nekim specifičnim CSS-om.

Lijeva fotografija (float: lijevo; margina: 4px 10px 2px 0px;)

Ovaj kod se nalazi između oznaka ... prilaganjem oznaka ili postavljen u eksterni CSS stilski list.

Pogledajmo elemente koje smo postavili ovdje:

  • float: lijevo; - pozicionirali smo sliku lijevo i učinili da tekst teče oko slike desno, ovo je u suštini isto kao atribut align = "left".
  • margina: 4px 10px 2px 0px; - postavljamo margine, 4px odozgo, 10px s desne strane, 2px odozdo i 0px s lijeve strane slike.

Upotreba slika na html stranici je uvijek informativnija i jasnija u odnosu na čvrsti tekst.

Sliku je moguće ubaciti u html-tekst na nekoliko načina, a u klasicima ovih načina postoje 3:

  • centralno poravnanje slike
  • premotati tekst oko slike
  • postavljanje slike u polje

Poravnavanje slike po sredini

Da biste poravnali sliku sa središtem stupca teksta, najlakši način je označiti staviti u kontejner

Za koje je postavljen atribut align = "center". Ako očekujete čestu upotrebu slika, onda bi bilo bolje koristiti CSS stil za oznaku

Pogledajte primjer 1 kako se to radi.

Primjer 1: Poravnavanje slike prema sredini

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 <html> <glava> <meta http-equiv = "Content-Type" content = "tekst / html; charset = utf-8"> <naslov> Center Drawing</ naslov> <style type = "text / css"> </ stil> </ glava> <tijelo> <p class = "cimg"> <img src = "images / sample.gif" širina = "200" visina = "100" alt = "(! LANG: Ilustracija" > !} </ p> </ tijelo> </ html>

Center Drawing

U ovom primjeru, na kontejner

Dodajte cimg CSS klasu, koja postavlja poravnanje na centar linije. Kako će to shematski izgledati prikazano je na slici 1.

Rice. 1. Slika u sredini stupca teksta

Premotajte tekst oko slike

Omotavanje teksta oko slike jedna je od najčešćih metoda HTML izgleda stranice, koja vam omogućava da efikasno koristite sav slobodan prostor. popularne tehnike izgleda web stranice, kada se slika nalazi na ivici prozora pretraživača, a tekst ide oko nje sa drugih strana (slika 2). Da biste prilagodili premotavanje teksta oko slike, možete koristiti nekoliko metoda zasnovanih na HTML-u i CSS-u.

Rice. 2. Slika je poravnata na lijevoj strani stranice i omotana oko teksta na desnoj strani

Da biste omotali sliku tekstom koristeći HTML, morate zapamtiti da je oznaka postoji atribut align, koji određuje poravnanje slike u dokumentu i istovremeno specificira kako se tekst omota oko slike. Da biste poravnali sliku udesno i postavili tok ulijevo, trebate koristiti align = "desno", da biste poravnali lijevo i tekst udesno, koristite align = "lijevo". Ovdje je također korisno koristiti atribute oznaka - vspace i hspace, koji označavaju koliko će tekst teći oko slike okomito i horizontalno. Bez navođenja ovih atributa, tekst će biti blizu slike (primjer 2).

Primjer 2: Omotavanje slike tekstom pomoću HTML-a

1 2 3 4 5 6 7 8 9 10 11 12 13 <html> <glava> <meta http-equiv = "Content-Type" content = "tekst / html; charset = utf-8"> <naslov> Slika u tekstu</ naslov> </ glava> <tijelo> <p> <img src = "images / sample.gif" širina = "100" visina = "200" alt = "(! LANG: Ilustracija" align = "left" vspace = "5" hspace = "5" > !} </ p> </ tijelo> </ html>

Slika u tekstu

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.

Da bismo podesili tok slike koristeći CSS stilove, koristićemo pravilo float. float: desno - poravnava sliku udesno od dokumenta i čini tekst premotavanjem lijevo, a float: lijevo poravnava sliku lijevo od dokumenta i prelama tekst desno od slike (primjer 3).

Primjer 3. Omotavanje slike tekstom pomoću CSS-a

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 <html> <glava> <meta http-equiv = "Content-Type" content = "tekst / html; charset = utf-8"> <naslov> Slika u tekstu</ naslov> <style type = "text / css"> </ stil> </ glava> <tijelo> <p> <img src = "images / sample.gif" širina = "100" visina = "200" alt = "(! LANG: Ilustracija" class = "cimg" > !} 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.</ p> </ tijelo> </ html>

Slika u tekstu

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.

Evo oznake dodaje se klasa cimg, koja ima desno poravnanje postavljeno na float: desno, a tok slike lijevo i dolje je postavljen svojstvima padding-left: 10px i padding-bottom: 10px.

Slika na terenu

Sa ovim formatom postavljanja slike u dokument, tok oko slike se odvija samo na jednoj strani. Ova metoda postavljanja liči na strukturu od dvije kolone, gdje je slika smještena u jednu kolonu, a tekst u drugu.

Kod ove šeme, slika se nalazi desno ili lijevo od teksta i teče samo s jedne strane. Zapravo, izgleda kao dvije kolone, jedna od njih sadrži sliku, a druga tekst (slika 3).


Rice. 3. Postavljanje slike u polje lijevo od teksta

Znam za dva načina za kreiranje ovakve strukture - korištenjem HTML oznaka

i koristeći CSS pravilo margine. Razmotrite ova dva načina:

Tabele: ova metoda je zgodna po tome što je lako i razumljivo organizirati strukturu stupaca pomoću ćelija. Ova metoda je stara škola i njena upotreba nije posebno dobrodošla u modernom web dizajnu. Smatra se da je ova metoda suvišna i da je teško uređivati. Ali svi novajlije prolaze kroz to. Za takvu strukturu potrebna nam je tabela sa tri kolone, u prvom stupcu će biti sama slika, u trećem će biti tekst, a između njih ćemo naznačiti uvlačenje u drugom stupcu. To možete učiniti sa dvije kolone, i specificirati uvlačenje kroz CSS stilove ili koristeći atribut širine oznake (primjer 4).

Primjer 4. Postavljanje slike na polje pomoću tabela

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 <html> <glava> <meta http-equiv = "Content-Type" content = "tekst / html; charset = utf-8"> <naslov> Crtanje na terenu</ naslov> <style type = "text / css"> </ stil> </ glava> <tijelo> <širina tabele = "100%" razmak ćelija = "0" cellpadding = "0"> <tr> <td class = "leftcol"> <> </ td> <td valign = "vrh"> </ td> </ tr> </ stol> </ tijelo> </ html>

Crtanje na terenu

Ježeve od spoljne agresije štiti bodljikava ljuska, koja ih spašava od onih koji žele da jedu ukusno i mekano ježevo meso. Ali ovu životinju ne biste trebali smatrati potpuno bezopasnom, na kraju krajeva, ona je grabežljivac. Da, ne hrani se vukovima i lisicama, ali samo zato što je inferiorniji od njih po veličini. Ali može jesti sa crvom ili čak zmijom.

rezultat je prikazan na slici 4.


Rice. 4. Slika u polju lijevo od teksta

U primjeru 4, slika je široka 90 piksela, a kolona u kojoj se nalazi je široka 110 piksela. Razlika između njih daje nam potrebno uvlačenje od teksta do slike. Da ne bi ometali proces razmaka ćelija i atributa tablice, bolje je postaviti njihove vrijednosti na nulu. Imajte na umu da su ćelije postavljene na vertikalno poravnanje: vrh.

CSS stilovi: Ovaj primjer je poželjniji i optimalan. Ovdje su nam potrebna dva sloja.

, čije ćemo parametre specificirati putem CSS-a. Jedan sloj će sadržavati sliku, a drugi će sadržavati tekst. Pogledajte primjer 5 kako ovo funkcionira:

Primjer 5. Postavljanje slike na polje sa slojevima i CSS stilovima

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 <kod> <html> <glava> <meta http-equiv = "Content-Type" content = "tekst / html; charset = utf-8"> <naslov> Crtanje na terenu</ naslov> <style type = "text / css"> </ stil> </ glava> <tijelo> <div id = "pic"> <img src = "images / igels.png" širina = "90" visina = "78" alt = "Nećete vjerovati, ali to je jež"> </ div> <div id = "tekst"> Ježeve od spoljne agresije štiti bodljikava ljuska, koja ih spašava od onih koji žele da jedu ukusno i mekano ježevo meso. Ali ovu životinju ne biste trebali smatrati potpuno bezopasnom, na kraju krajeva, ona je grabežljivac. Da, ne hrani se vukovima i lisicama, ali samo zato što je inferiorniji od njih po veličini. Ali može jesti sa crvom ili čak zmijom.</ div> </ tijelo> </ html>

Crtanje na terenu

Ježeve od spoljne agresije štiti bodljikava ljuska, koja ih spašava od onih koji žele da jedu ukusno i mekano ježevo meso. Ali ovu životinju ne biste trebali smatrati potpuno bezopasnom, na kraju krajeva, ona je grabežljivac. Da, ne hrani se vukovima i lisicama, ali samo zato što je inferiorniji od njih po veličini. Ali može jesti sa crvom ili čak zmijom.

Svojstvo float: left za sloj #pic je potrebno da bi se susjedna slika postavila na lijevu ivicu dokumenta, a gornji red teksta se poklapa sa gornjim redom slike. Bez ovog svojstva, sloj #text se spušta do visine slike. Također, za sloj #text, postavili smo lijevu marginu margin-left: 110px na udaljenosti od 110 piksela, tako da se tamo tekst ne preklapa sa slikom. Ako sliku treba postaviti na desnu marginu, navedite float: desno za #pic i margin-right: 110px za #text.

P.S.: Prema HTML4 specifikaciji, slike bi trebale biti smještene unutar blok elemenata kao što su div ili p.

Top srodni članci