Kezdőoldal » Számítástechnika » Weblapkészítés » Kép középre igazítása a...

Kép középre igazítása a div-en belül? (részletek)

Figyelt kérdés

Adott három div egymás mellé igazítva:

#box1 {width:345px;float:left;height:500px;margin-right:10px;padding:10px 10px;}

#box2 {width:345px;float:left;height:500px;margin-right:10px;padding:10px 10px;}

#box3 {width:345px;float:left;height:500px;padding:10px 10px;}


Ezeken belül van egy kisebb kép. Mindegyikben ilyen kör alakú, melyeket középre kellene igazítani.

Monitoron ezzel sikerült középre tenni, de ez nem a jó megoldás:

#box1 img {margin:auto;width:220px;height:auto;margin-left:62px;}

Reszponzív oldalt akarok csinálni.


Mi erre az elegánsabb és jobb megoldás?

Sima margin:auto-val a képet nem tolja be középre, mint a diveket.


Köszi a segítséget.



#CSS #div #margin #kép pozicionálása diven belül
2016. aug. 22. 06:58
1 2
 11/13 A kérdező kommentje:

Köszönöm a válaszokat, mindet ki fogom próbálni.

Egy display:block most elég volt.

Előbb kellett volna kérdeznem. :P

2016. aug. 22. 14:34
 12/13 anonim ***** válasza:

Ha horizontálisan akarod középre helyezni, akkor elég a szülő div-re egy text-align:center;


Mivel a kép alapból inline-block típus így egész egyszerű lesz.

http://www.w3schools.com/tags/tag_img.asp


Ellenben, ha már vertikálisan is középre akarod helyezni, akkor gondban leszel. Illetve a responsive nézeten sem feltétlenül fog úgy kinézni, ahogy szeretnéd.


Sajnos a vertikális pozícionálás már csak topra és bottomra működik a middle valamiért kikerült a böngészőkből.


A legjobb és legyszerűbb megoldás, hogyha ilyesmit akarsz, hogy a képet berakod háttérképként a divnek, és akkor rettentő egyszerű középre igazítani vagy amit akarsz. Még animálni is egyszerűbb.


<div class="myimg-box" style="background-image:url('http://www.planwallpaper.com/static/images/6768666-1080p-wallpapers.jpg');"></div>


CSS:

.myimg-box {

display:block;

margin:30px auto;

width:300px;

height:300px;

background-position:center;

background-size:200px auto;

background-repeat:no-repeat;

transition: background-size 0.5s linear;

background-color:#ddd;

}


.myimg-box:hover {

background-size:300px auto;

transition: background-size 0.5s linear;

}


//======================


background-size

http://www.w3schools.com/cssref/pr_background-position.asp


background-size

http://www.w3schools.com/cssref/css3_pr_background-size.asp


//======================

Másik példa (amit az elején említettem)


<div class="myimg-box2">

<img src="http://www.planwallpaper.com/static/images/6768666-1080p-wallpapers.jpg" alt="" />

</div>


CSS


.myimg-box2 {

display:block;

width:300px;

height:300px;

text-align:center;

background-color:#ddd;

margin:30px auto;

padding:25px 0 0 0;

box-sizing:border-box;

}


.myimg-box2 img {width:200px;height:auto;transition:width 0.5s linear;}


.myimg-box2:hover img {width:300px;transition:width 0.5s linear;}


//======================


Dobd őket ide: http://codepen.io/pen/ és rögtön meg is nézheted!


---


Anonymus

2016. aug. 23. 21:01
Hasznos számodra ez a válasz?
 13/13 anonim ***** válasza:

Az img tag-re display: block;

és margin: 0px auto;


Ekkor viszíntesen középre kerül a diven belül is, ÉS külön a divet is tudod mozgatni, amiben a kép van. Már amennyiben "csak" viszintesen kellett igazítani.

2020. dec. 21. 00: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!