Negatív margin, miez?
Sziasztok!
A kérdésem a CSS Rating tutorial után fogalmazódott meg. Még soha nem használtam negatív margint, pedig már pár éve foglalkozok a témával. Elvégre egy margin-left:10px az #elem divet balról eltolja, akkor ennek a negatívja a margin-right, ami attól jobbra lévő elemeket tolja el, nem? Hogy van ez?
Másik dolog valaki magyarázza már el legyen szíves nekem (lehet miután megtudom mi is ez a margin negatív már tudni fogom..), hogy a tutorialban lévő kód, hogyan képes arra, hogy a mögötte lévő elemeket, amik szintén hover állapotba hozza?Válaszokat köszönöm, és elnézést hogy az időtöket raboltam!
■ A kérdésem a CSS Rating tutorial után fogalmazódott meg. Még soha nem használtam negatív margint, pedig már pár éve foglalkozok a témával. Elvégre egy margin-left:10px az #elem divet balról eltolja, akkor ennek a negatívja a margin-right, ami attól jobbra lévő elemeket tolja el, nem? Hogy van ez?
Másik dolog valaki magyarázza már el legyen szíves nekem (lehet miután megtudom mi is ez a margin negatív már tudni fogom..), hogy a tutorialban lévő kód, hogyan képes arra, hogy a mögötte lévő elemeket, amik szintén hover állapotba hozza?
.rating a:hover {
background:url(images/star.jpg) center;
width:115px;
margin-left:-92px;
position:static;
}
<ul class="rating">
<li><a href="#" title="1 Star">1</a></li>
<li><a href="#" title="2 Stars">2</a></li>
<li><a href="#" title="3 Stars">3</a></li>
<li><a href="#" title="4 Stars">4</a></li>
<li><a href="#" title="5 Stars">5</a></li>
</ul>
a negativ margin
Fontos különbség a margin-left: -100px és a mrgin-right: 100px; között, hogy a margin-right csak az elem jobb oldalát érinti a margin-left pedig csak a bal oldalát!
Nincsen hatással az egész elemre. Attól hogy a baloldali szélt negativba tolod, azaz a balra mellette lévő elemhez közelíted, attól a jobboldali margót nem feltétlenül kell állítanod.
Remélem nagyjából érthető:)
rátolhatom a balra lévő elemre..
Az viszont még mindig nem tiszta, hogy a
nem vagy
Vissza a negatív margóhoz:
Amit mondasz ezzel kapcsolatban, hogy position absolute,az teljesen mást csinál... :)
Az abszolut, ahogyan a neve is mutatja egy abszolut poziciót ad az adott elemnek. :)
A negatív margó viszont egy másik elemhez viszonyítva taszigálja odább :) de próbáld ki... írj egy példakódot mindkettőre, és észre fogod venni a különbséget :)
A példakódra ami másoltál, arra csak akkor igaz az állítás, hogy "rátolod az első elemre a középsőt" ha a div2 van a baloldalon és a div1 a jobboldalon, hiszen a div1 baloldalát tolod negatív irányba :)
itt az url köszi előre is.
hmmm érdekes
Én általában ilyesmire javascriptet használok... viszont ebben van egy két furcsaság... biztosan ismered a FireBug nevű FF fejlesztő plugint:) valamiért csak az utolso csillagra tekinti érvényesnek a .rating a:hover szabályt... :D a többire nem...:D nem nagyon értem miért:S
de biztosan jönnek majd nálam sokkal okosabb emberek is, és segítenek neked :))
nekem is volt ilyen, csak
annyi észrevételem még lenne,
semmi fekete mágia
Cuppanós helyett a sör is megteszi.
jár a sör, de ha a negativ
csináltam egy ábrát, én így értelmezem, lehet ezért nem értem az egészet
Ilusztráció
Azért raktam az <a> -t fölé hogy jól látszódjon, valójában ugye az benne van az <ul> -ban
más pozícióból indul
azt hiszem értem, tehát a
nem a méretét
értem! köszi:)