14 float wetenswaardigheden
Float = zweven
Float is na absoluut te positioneren de enige eigenschap van CSS die je toelaat HTML elementen te plaatsen daar waar jij ze graag zou willen hebben. Hoewel je je aan enkele regels moet houden wens je frustratieloos te positioneren.
Wetenswaardigheden.
- Je kan elke HTML element floaten.
- Deze HTML elementen kunnen zowel
inlinealsblockzijn (<ul> <strong> <img> <table> <span>etc… ). - Elke element dat je float wordt automatisch “
block“, ook al is het eeninlineelement. - Dus je hebt de mogelijkheid hoogte -
height- en breedte -width- te bepalen. - Je moet in feite hoogte en breedte opgeven.
- De meest gemaakte fout bij het floaten is het niet opgeven van hoogte en breedte, alhoewel je sommige browsers je deze fout vergeven zullen de browsers die het goed voorhebben met webstandaarden je straffen. - ik hoef hier geen namen toe te voegen ? -.
- Het niet opgeven van
widthbij een gefloat element zorgt ervoor dat het element ofwel even groot is als zijn respectievelijke inhoud of even groot wordt als zijn parent element ( het omvattende element ). - Elementen die worden voorzien van float worden uit de eigenlijke HTML-structuur gehaald, maar altijd na het voorgaande element.
- De bovenkant van het gefloate element valt altijd samen met de bovenkant van het omvattende element.
- Tekst zal automatisch rond een gefloat element vloeien.
- Gefloate element zullen nooit tekst of afbeeldingen afdekken, absoluut gepositioneerde elementen kunnen/zullen dat wel.
- 2 Opeen volgende elementen met
float: left;offloat: right;zullen langs elkaar komen te liggen, zolang de breedte van de 2 elementen de totale breedte van het omvattende element niet overschrijden. - Een
float: left;clear je metclear: left;en natuurlijk omgekeerd van hetzelfde. float: left;enfloat: right;gebruikt? Clear dan metclear: both;
Hopelijk heb je er iets aan, en ben ik niets vergeten.
Gelezen: 2250 | CSS, Tips, Tutorials
Trackback/Pingbacks
- » Relative en absolute positioneren - Gigadesign, XHTML-CSS website maken
Reacties op: 14 float wetenswaardigheden
-
Ik vind deze niet terug in IE 7 staat Inhoud overigens gewoon bovenaan, FF plaatst hem op gelijke hoogte met Welkom. En wat er in Opera gebeurd is helemaal vreemd…
-
@markei: niet persoonlijk opvatten hé, maar met zo’n CSS vraag je om problemen

-
Hehe :p
-
Ik snap hem niet
CSS en HTML is toch gewoon valid en zo ingewikkeld is het niet lijkt me.
-
Hoogte opgeven moet toch niet? Breedte, okee, maar hoogte?
-
@Inferis: geef eens geen hoogte op in een leeg element en kijk dan eens naar FireFox en IE6
-
Ik kom er niet meer uit!
Wie kan mij helpen met deze site?
In alle browser werkt deze goed behalve in IE6Wat doe ik verkeerd?
-
Elice, op een kleiner scherm komt je rechter kolom: “right_side”
ook onder de linker. IE6 maakt je linker en rechter kolom samen groter dan firefox omdat die de ‘margin’ en ‘padding’ bij de ‘width’ bij telt en die staan bij jou in pixels vast dus kan die rechter kolom er niet meer naast, dus valt die er onder. ipv ‘px’ kan je ‘%’ of ‘em’ gebruiken
-
Mooi overzicht van de mogelijkheden en eigenschappen van floats!
Een aantal puntjes kan misschien net ietsje uitgebreider om misverstanden te voorkomen
“Je moet in feite hoogte en breedte opgeven.”
en
“De meest gemaakte fout bij het floaten is het niet opgeven van hoogte en breedte”Als je wilt dat het element oprekt bij meer tekst/inhoud, moet je juist geen hoogte opgeven.
Bij punt 7:
“of even groot wordt als zijn parent element ( het omvattende element ).”Volgens mij klopt dat niet en is dat altijd: “even groot is als zijn respectievelijke inhoud”.
Paar tips:
Let ook goed op met padding zodra je een breedte opgeeft.
Een div met een breedte van 200px en een padding van 5px aan beide zijden, wordt 5px + 200px + 5px = 210px breedClearen van floats is ook iets dat vaak over het hoofd gezien wordt, omdat IE daar op een foute manier mee omgaat.
-
Als je wilt dat het element oprekt bij meer tekst/inhoud, moet je juist geen hoogte opgeven.
Dan moet je een min-height opgeven denk ik…
-
Dan moet je een min-height opgeven denk ik…
Zelfs dat is niet eens nodig. Probeer het maar eens.






