Kezdőoldal » Számítástechnika » Weblapkészítés » Hogyan lehet valamit egzaktul...

Hogyan lehet valamit egzaktul a böngésző közepére helyezni? Lásd alább

Figyelt kérdés

itt van egy módszer:

[link]


de mi van akkor, ha nem tudom a kép méretét előre?



2012. okt. 16. 12:16
1 2
 1/14 anonim ***** válasza:
lásd matematika óra:D és kis php. megnézed a kép magasságát, szélességét, osztod 2-vel és ezt a változót teszed a css be, margin-nak.
2012. okt. 16. 13:20
Hasznos számodra ez a válasz?
 2/14 A kérdező kommentje:
php nélkül kéne.
2012. okt. 16. 13:47
 3/14 anonim ***** válasza:

A képeket tudod arányosan méretezni. Úgy, hogy az egyik kiterjedésüket aránytartóan igazítani fogja a másikhoz.


Ha mondjuk 960px-esre tervezed a képed szélességét, és 16px a betűméreted, akkor célszerű 60em-re állítani a kép szélességét.

img

{

width: 60em;

height: auto;

}


Így a magasságot aránytartóan igazítani fogja. Például egy 300*156 os kép mérete így a végleges weboldalon 60em*31.2em lesz, vagyis 960*499 képpont. Ezt már gond nélkül tudod középre igazítani vízszintesen, mert a szélessége kötött. A magassággal is megtehető ugyanez, csak ritkán van értelme/haszna. Természetesen ha neked az kell, hogy mondjuk 100 képpont széles legyen a kép, akkor a 60em helyett 100px-et adsz meg és kész.

2012. okt. 16. 16:07
Hasznos számodra ez a válasz?
 4/14 anonim ***** válasza:

display: table;-val is meg lehet oldani

<style type="text/css">

.image-container {

display: table;

}


.image-container > .image-holder {

display: table-cell;

vertical-align: middle;

margin: 0 auto;

}

</style>


<div class="image-container">

<div class="image-holder">

<img src="..." />

</div>

</div>


Ez IE8 alatt nem fog működni.

2012. okt. 16. 19:39
Hasznos számodra ez a válasz?
 5/14 anonim ***** válasza:
Mármint < IE8
2012. okt. 16. 19:40
Hasznos számodra ez a válasz?
 6/14 anonim ***** válasza:
A display table-s megoldást inkább jegeljük, kb. 5x olyan hosszú, mint amit én javasoltam, és erre a problémára abszolút nem optimális megoldás. A táblázatos elrendezéről való átállás nem abból áll, hogy a CSS-ben emuláljuk a táblákat... A HTML-nek a jelentést kell tükrözni, a CSS-nek pedig a megjelenést, és erre csak a CSS lehetőségeit érdemes használni. A display:table más esetekben hasznos lehet, de ezt inkább ne.
2012. okt. 16. 21:14
Hasznos számodra ez a válasz?
 7/14 anonim ***** válasza:
Az sem mellékes, hogy az én megoldásomhoz nem szükséges egy darab container div sem, akár egy különálló képet is középre lehet rendezni vele.
2012. okt. 16. 21:15
Hasznos számodra ez a válasz?
 8/14 anonim ***** válasza:
de az sem, hogy a te megoldásodhoz fix szélességet kell megadni, én csak felvázoltam egy másik alternatívát
2012. okt. 16. 21:47
Hasznos számodra ez a válasz?
 9/14 anonim ***** válasza:
Ha egy kicsit körülnézel, a dinamikus középre helyezésre ez az egyik alternatíva.
2012. okt. 16. 21:48
Hasznos számodra ez a válasz?
 10/14 anonim ***** válasza:

Nem kell fix szélességet megadni: megadható százalékos szélesség is, ha a kép egy display:block elemen belül van. Sőt, sokkal optimálisabban meglehet így oldani, mint a te megoldásoddal, mert nagy monitoron nem érdems 960px-nél szélesebbre nyújtani az oldalt. Annyit kell megoldani, hogy ha 960px-nél keskenyebb az oldal, akkor össze kell zsugorítani, illetve ha túl kicsit a kijelző, akkor a többoszlops elrendezést egy oszlopban kell megjeleníteni. (pl telefonok kijelzőjén).


A táblázatos elrendezéssel nagyon komplikált, vagy szinte lehetetlen egy rendes reszponzív oldal elkészítése.

2012. okt. 16. 21:55
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!