csshunter
Meubilair
- Lid geworden
- 4 aug 2009
- Berichten
- 6.465
Ja, klopt helemaal:
(ik had de a#slp op 114px breed gezet, die werd dus 1px overlapt door de volgende; maakt niet echt uit, maar hier gecorrigeerd)
Een margin heeft 4 mogelijkheden, en in de notitie moeten die altijd alle 4 vermeld worden *), plus achter elkaar staan in de volgorde:
Ook andere eigenschappen die 4 variabelen hebben, werken zo, bv. de border-breedte ook:
Maar de background-position heeft maar 2 variabelen, alleen de x en de y voor het startpunt:
Met vriendelijke groet,
CSShunter
___________________________________________
*) Of je moet ze apart benoemen, bv.:
En het had hier ook op een andere manier gekund: de margin-top van alle links tegelijk op 63px zetten (met weer een uitzondering voor de #hme), en dan alleen de margin-left voor de aparte links opgeven:
Zo zijn er in CSS vaak verschillende manieren om hetzelfde te doen. Je kunt kiezen wat je zelf het handigste vindt. 
Code:
a#hme { margin: 0 0 0 0;
width: 320px; }
/* ===== */
a#slp { margin: 63px 0 0 320px;
width: 113px; }
/* ===== */
a#eet { margin: 63px 0 0 433px;
width: 89px; }
/* ===== */
a#fst { margin: 63px 0 0 522px;
width: 122px; }
/* ===== */
a#mtr { margin: 63px 0 0 644px;
width: 111px; }
enz.
Dat is de margin-right en de margin-bottom van de links.Wat is dan die 0 0 tussen 63px en 644px?
Een margin heeft 4 mogelijkheden, en in de notitie moeten die altijd alle 4 vermeld worden *), plus achter elkaar staan in de volgorde:
Code:
.. { margin: [I]top right bottom left[/I]; } /* bovenaan beginnen, en met de klok mee, zegt het ezelsbruggetje */
Ook andere eigenschappen die 4 variabelen hebben, werken zo, bv. de border-breedte ook:
Code:
.. {border-width: 1px 1px 2px 2px; }
= {border-width: [I]top right bottom left[/I]; }
- Er is ook een verkorte notitie, bv. als Top/Bottom en Left/Right dezelfde waarden hebben; die wordt o.a. toegepast bij een:
Code:.. {margin: 0 auto; } /* Top/Bottom: 0, Left/Right: automatisch (= bij opgegeven breedte: gecentreerd) */
- Zie bv.: w3schools.com/cssref/pr_margin.asp (uitgebreid css-tutorial, ook erg handig als naslagwerk!)
Maar de background-position heeft maar 2 variabelen, alleen de x en de y voor het startpunt:
Code:
.. {background-position: [I]x y[/I]; }
Met vriendelijke groet,
CSShunter
___________________________________________
*) Of je moet ze apart benoemen, bv.:
Code:
a#slp {
margin-top: 63px;
margin-left: 320px;
width: 113px; }
a#eet {
margin-top: 63px;
margin-left: 433px;
width: 89px; }
enz.
Code:
#menu a {
...
margin-top: 63px;
}
a#hme { margin-top: 0; width: 320px; height: 140px; }
a#slp { margin-left: 320px; width: 114px; }
a#eet { margin-left: 433px; width: 89px; }
a#fst { margin-left: 522px; width: 122px; }
enz.

Laatst bewerkt: