html 4:3 u 16:9

Učlanjen(a)
27.05.2013
Poruka
3
Pre oko 25 godina sin me zamolio da mu napravim fotoalbum o nasem psu, kucnom ljubimcu, zlatnom retriveru. Nikada se prije (ali ni posle) nisam time bavio pa sam uzeo FrontPage 2000 koji se tada koristio, da vidim kako se to radi. I stranicu sam napravio, digao i sve je bilo u redu.... Ali vremena su se promenila, nema vise 4:3, danas se uglavnom koristi omjer 16:9 i slika je horizontalno rastegnuta. Pitanje, kako jednostavno, bez kompletnog novog postavljanja levo i desno od prikaza na ekranu postaviti vertikalne crne linije i time malo stisnuti sliku tako da ponovo izgleda kao u izvornom obliku? Ne mogu verovati da je to tako komplicirano da nitko ne zna, jer sam pitao vec na nekoliko foruma, sve neuspesno ...

Inace, rec je o adresi www.inet.hr/antezeml

Hvala
 
Član
Učlanjen(a)
29.03.2010
Poruka
86
Problem nastaje jer su stariji sajtovi često koristili fiksne širine (u pikselima) za sadržaj ili nisu imali adekvatna pravila za prilagođavanje različitim rezolucijama. Kada se takva stranica otvori na širokom (16:9) monitoru, pretraživač pokušava da popuni raspoloživi prostor, što rezultira rastezanjem slika ili sadržaja. Dodavanjem crnih linija sa strane zapravo smanjujemo efektivnu širinu prikaza sadržaja, vraćajući proporcije bliske originalu.


Rešenje: Centriranje sadržaja i dodavanje margina​

Najjednostavniji način da postignete ono što želite je da centrirate glavni sadržaj stranice i postavite mu fiksnu maksimalnu širinu. Preostali prostor sa leve i desne strane automatski će biti popunjen pozadinom, koja u vašem slučaju može biti crna.

Ovo možete postići dodavanjem ili izmenom CSS pravila za glavni element koji sadrži vaš fotoalbum. U većini slučajeva, to će biti <body> tag ili neki <div> tag koji obuhvata sav sadržaj.

Evo kako to možete uraditi korak po korak:

  1. Pronađite HTML fajl: Otvorite HTML fajl vašeg fotoalbuma (npr. index.html ili mainpage.html) u nekom tekstualnom editoru (Notepad, Notepad++, Visual Studio Code).
  2. Pronađite glavni kontejner: Identifikujte HTML tag koji sadrži sav sadržaj vašeg albuma. To je verovatno <body> tag, ili neki <div> tag sa ID-jem (npr. <div id="glavni_sadrzaj">).
  3. Dodajte ili izmenite CSS:Postoje dva načina da dodate CSS:
    • Unutar <head> taga (preporučeno ako nemate eksterni CSS fajl): U <head> sekciji vaše HTML stranice, dodajte sledeći kod:
      HTML
      Screenshot-3.png
    • max-width: 960px;: Ova linija postavlja maksimalnu širinu vašeg sadržaja na 960 piksela. Ovo je neka standardna širina koja je bliska proporcijama 4:3 na modernim ekranima. Možete eksperimentisati sa ovom vrednošću – ako su vaše slike bile široke npr. 800 piksela, probajte tu vrednost ili nešto malo veće. Cilj je da nađete širinu koja čini da slike izgledaju prirodno.
    • margin: 0 auto;: Ovo je "čarobna" linija koja centrira element na ekranu. 0 postavlja gornju i donju marginu na 0, a auto automatski raspoređuje levi i desni prostor podjednako, gurajući element u sredinu.
    • background-color: black;: Ovo postavlja boju pozadine cele stranice na crno. Kada se sadržaj centrira i smanji mu se širina, preostali prostor sa leve i desne strane biće popunjen crnom bojom.
    • Ako imate eksterni CSS fajl: Ako vaš FrontPage sajt ima eksterni .css fajl (npr. style.css), otvorite taj fajl i dodajte ista pravila za body ili odgovarajući div element.
  4. Sačuvajte promene i testirajte: Sačuvajte izmenjeni HTML fajl i otvorite ga u web pretraživaču. Trebalo bi da vidite vaš fotoalbum centriran na ekranu sa crnim "stubovima" sa leve i desne strane, i slike bi trebalo da izgledaju u originalnim proporcijama.

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


  • Podešavanje max-width: Možda ćete morati da probate nekoliko različitih vrednosti za max-width (npr. 800px, 960px, 1024px) dok ne pronađete onu koja najbolje odgovara izgledu vaših originalnih slika.
  • Prilagođavanje samo za velike ekrane: Ako želite da se ovo dešava samo na većim ekranima, a da se na manjim (npr. tabletima ili mobilnim telefonima) stranica ponaša responsivnije (rasteže se do pune širine), možete koristiti CSS Media Queries. Međutim, s obzirom da je reč o starom albumu i vašoj želji za jednostavnim rešenjem, prethodni pristup je dovoljan.
  • Zadržavanje bele pozadine albuma: Ako želite da se unutar samog albuma zadrži bela pozadina (a ne da cela stranica bude crna), onda background-color: black; postavite na <body> tag, a ako koristite div za sadržaj, tom divu postavite background-color: white; (ili koja god je originalna boja pozadine vašeg albuma). Na primer:

css

Screenshot-3.png


Ovo rešenje je relativno jednostavno, ne zahteva previše menjanja originalnog koda i trebalo bi da reši problem rastegnutih slika. Srećno sa vašim nostalgičnim projektom!
 
Poslednja izmena:
Učlanjen(a)
27.05.2013
Poruka
3
Veoma sam Vam zahvalan za ovaj iscrpan, detaljan i precizan odgovor koji sam bezuspesno trazio na vise strana po forumima. Naravno da cu postupiti po savetu, samo ce to morati pricekati koji dan, jer kao sto sam gore rekao, to nije moje podrucje interesa i gornji "projekt" mi je bio jedini koji sam ikada napravio a sada ce biti uskladen sa novim vremenom. Sada cu skinuti na racunalo gornji text da se slucajno ne izgubi, da ne nestane i biti ce sacuvan kao dragoceno rjesenje problema sa kojim se verovatno susrece vise ljudi. Pa ne verujem sa sam ja jedini koji sam u neko davno vreme uradio neki WEB uradak koji za autora i sire ima trajniju vrednost, a danas ga je vreme pregazilo ....
Jos jednom mnogo Vam hvala na ulozenom trudu i vremenu.
Hvala Vam lepa ............
 
Poslednja izmena:
Učlanjen(a)
27.05.2013
Poruka
3
Ne trebam verovatno niti spominjati da zahvaljujem i uredniku zx16 na linku. U jednom i u drugom slucaju imam materijala za obradu sto ce za mene koji nisam "in" u WEB dizajnu biti zahtevan izazov.
zx16, hvala Vam lepa na korisnom linku ...........
 
Natrag
Top