Diven belüli margin
#footer {
background-image:url(../images/footer.jpg);
width:774px;
height:42px;
}
#footer p {
width:744px;
padding:0 15px;
height:30px;
color:#bdbdbd;
margin:5px 0 0 0;
}
<footer role="contentinfo" id="footer"> <p id="aui_3_4_0_1_1500">© </p> </footer>
Köszönöm!
A margók így működnek, ez a
1px padding
itt találsz egy angol nyelvű segítséget arról hogy miért, hogyan:
http://reference.sitepoint.com/css/collapsingmargins
Akkor nem egyszerűbb csak
köszi ezt a cikket
Sajnalatos modon meg senki
Sok mindenre megvan megoldas... nem feltetlenul kikerulni kell ;)
Ezek egyáltalán nem elegáns
Pozitivum: 1.: Valid 2.:
1.: Valid
2.: Mindenhol megeszi
3.: 99% hogy kesobb is jo lesz
4.: Kevesebb kod -> gyorsabb
Negativum:
1.: "Nem elegans" - ... :)
;)
Kiveve 1 valami:
1, régebbi IE-k csak inline
2, float: left miatt valósíznűleg be kell rakni valahova egy clear: both-ot
3, mitől is kevesebb a kód?
Egy clearfix / cf class ami
De maradjunk annyiban, hogy ie8 ala max gracefull fallback kell a legtobb cegnel.
Egyebkent lenyegtelen, evek ota hasznalt technika 100%osan bevalt ;)
Sokan akadekoskodnak igy
http://jsfiddle.net/fqXYM/
Sok szorakozast hozza -> Egyben megoldas a kerdezonek is.
#footer {
background-image:url(../images/footer.jpg);
width:774px;
height:37px;
padding-top: 5px;
}
#footer p {
width:744px;
padding:0 15px;
height:30px;
color:#bdbdbd;
margin: 0px;
}
Ertem hogy mi volt a kiindulo
"A problémám hogy a p marginja a #footer elött lévő divet eltolja, nem pedig a #footer beljesétől tolja el az elemet. Mi erre a logikus magyarázat/megoldás?"
Megoldasokat (technikakat) mutattam melyek kozuk valaszthat kedvere. Amit nem csak itt hanem mashol is hasznalni tud attol fugg neki mi tetszik. A szinezes az csak az en szubjektivitasom.
Én is értem, mit mondasz,
Annyiban szerintem egyet
Ebben tökéletesen egyetértünk