Kezdőoldal » Számítástechnika » Weblapkészítés » CSS absolute position felülírj...

CSS absolute position felülírja a margint?

Figyelt kérdés
Tehát az oldalalom lévő divben van 2 class (bal és jobbra igazítás). A divben van egy háttérszín (melyhez, hogy teljesüljön kell egy "position: absolute;"). Azonban, hogyha absolute-ra állítom a margin ("margin: auto;" középre helyezi) felülírodik. Hogyan oldhatnám meg, hogy középpen maradjon, de legyen háttérszín?

2016. márc. 8. 20:25
1 2
 1/12 anonim ***** válasza:
Nem.
2016. márc. 8. 20:53
Hasznos számodra ez a válasz?
 2/12 anonim ***** válasza:

A balra és jobbra igazított divek után, az ezeket tartalmazó diven belül helyezd el a következő sort:


<br style="clear:both">

2016. márc. 8. 20:57
Hasznos számodra ez a válasz?
 3/12 A kérdező kommentje:

Hali!

<br style="clear:both;"> (; kimaradt).

Sajnos már próbáltam, de nem működik. Azért köszönöm. :)

2016. márc. 8. 21:02
 4/12 A kérdező kommentje:

Rossz helyre tettem a stílust :'D

köszi szépen a választ :)

2016. márc. 8. 21:05
 5/12 anonim ***** válasza:

Absolute position közérpe igazításához ezek fontosak:


right: 0;

left: 0;

margin: 0 auto;


Pl.:


div {

position: absolute;

top: 0;

right: 0;

left: 0;

margin: 0 auto;

width: 100px;

height: 100px;

background: #000;

}

2016. márc. 8. 22:02
Hasznos számodra ez a válasz?
 6/12 Drone007 ***** válasza:

position absolute-nál nincs értelme a marginnak, hiszen az azt jelenti, hogy az abszolút blokk elemet a legközelebbi szülő blokk elem pozíciójához képest egy pontos pozícióba teszed. Ekkor a margin értelmét veszti, mivel az a relatív távolságot határozza meg a szomszédos blokk elemektől. Egy abszolút blokk elemnek viszont nincsenek szomszédai, amolyan lebegő pozícióban van.

Egy abszolút elemre a float sincs hatással.

A margin vagy a float csak relatív elemeknél érvényesül.

2016. márc. 9. 06:13
Hasznos számodra ez a válasz?
 7/12 Drone007 ***** válasza:

#5 elég félelmetes amit írsz.

1. amint írtam position: absolute-nál nem érvényesül a margin.

2. a left és a right érték egyszerre nem érvényesül. Vagy a jobb vagy a bal távolságot tudod beállítani, egyszerre a kettőt nem. Példádban a később meghatározott érték felül fogja írni az előzőt, de van olyan böngésző ami meg sem jelenítené a divet.


Mielőtt butaságot írsz ellenőrizd, hogy működik-e:


[link]

2016. márc. 9. 06:26
Hasznos számodra ez a válasz?
 8/12 anonim ***** válasza:

Drone007 pedig jót írtam, nézz utána.


Persze hogy nem jelenik meg, mert kitakarja a .joRelative :D


1. A right-ot ne tedd megjegyzésbe, nem írják felül egymást.

2. Absolute-nál is van értelme a margin-nek, calc() helyett jobb lett volna, ha azt használod: margin-left: -50px;


[link]

2016. márc. 9. 10:55
Hasznos számodra ez a válasz?
 9/12 anonim ***** válasza:
Na működik Drone007? :D
2016. márc. 11. 21:22
Hasznos számodra ez a válasz?
 10/12 Drone007 ***** válasza:
Amit te írtál azt kóklerkodásnak hívjuk, a böngészők hibáinak, és bugjainak kihasználása. Működik, de messze nem szabályos vagy szabványos megoldás.
2016. márc. 12. 06:21
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!