Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.
Toon posts:

Positioneringsprobleem CSS

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben met een website bezig, die er in grote lijnen zo uit moet komen te zien:

Afbeeldingslocatie: http://www.dolledingo.nl/juist.jpg

Ik wil geen tabellen gebruiken, enkel divjes. Alleen ik kom er niet uit. Ik heb menu 1, content en menu 2 een float: left gegeven om zo de blokken goed naast elkaar te krijgen. Het komt er dan als volgt uit te zien:

Afbeeldingslocatie: http://www.dolledingo.nl/error.jpg

De elementen die een float: left hebben hangen in een contentwrap met een height van 100% en een background: #FFF. Met de bedoeling dat de contentwrap altijd mee schuift naar onderen met de elementen die er in hangen de witte achtergrond behoudend. Dit gebeurt dus niet, het lijkt alsof de contentwrap overruled wordt door de elementen met float: left, daarbij schiet de footer ook omhoog, en verdwijnt achter de elementen. Ik kan hier heel lang mee blijven pielen terwijl de oplossing waarschijnlijk erg simpel is.. hoop ik.

  • Pkunk
  • Registratie: December 2003
  • Laatst online: 02-11 10:08
google eens op "faux columns"..
En waarschijnlijk lost een <br style="clear:both"/> voor je footer je probleem op. Maar dat moeilijk te zeggen zonder voorbeeld code ;)

[ Voor 18% gewijzigd door Pkunk op 20-08-2008 10:47 ]

Hallo met Tim


Verwijderd

Topicstarter
Faux columns lijkt erop, even proberen.

Ik heb het in html zo opgebouwd...

<div id="contentwrap">

<div id="menu1"> </div>

<div id="content"> </div>

<div id="menu2"> </div>

</div>

<div id="footer"> </div>

Verder is de style voor de elementen in de contenwrap globaal zo opgebouwd:

height: 100%;
width: 200px;
float: left;

[ Voor 6% gewijzigd door Verwijderd op 20-08-2008 10:56 ]


  • Pkunk
  • Registratie: December 2003
  • Laatst online: 02-11 10:08
Floats rekken hun parents niet mee. Als jij dus een div hebt met daarin alleen maar floats blijft die div gewoon 0 hoog. Een element met cleat:both lost dat het beste op. (Je kan ook bv. een overflow:hidden meegeven, maar dat werkt weer niet in ie6)
Kijk eens hier:
http://www.quirksmode.org/css/clearing.html
Als je dat een beetje aandachtig leest moet je er uit kunnen komen :)

[ Voor 20% gewijzigd door Pkunk op 20-08-2008 11:01 ]

Hallo met Tim


  • Bozozo
  • Registratie: Januari 2005
  • Laatst online: 20-02 16:10

Bozozo

Your ad here?

Een 'clear-element' gebruiken is echt niet nodig hoor. Zoals al staat in de link die je zelf geeft is het beter om een overflow toe te kennen aan de container.

TabCinema : NiftySplit


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:02

crisp

Devver

Pixelated

plus dat je hier sowieso al een footer hebt waar je eventueel nog een clear op kan zetten

Intentionally left blank


  • Pkunk
  • Registratie: December 2003
  • Laatst online: 02-11 10:08
Bozozo schreef op woensdag 20 augustus 2008 @ 11:18:
Een 'clear-element' gebruiken is echt niet nodig hoor. Zoals al staat in de link die je zelf geeft is het beter om een overflow toe te kennen aan de container.
Jawel, maar dan zit je toch weer met hasLayout gezever. Een clear:both element gewoon wat "safer" om mee te beginnen (imho ;) ) , want misschien wil je wel helemaal geen width: 100% of height: 100%. En dan moet je weer uitzoeken wat allemaal nog meer hasLayout triggert als je uberhaupt al weet wat het is.

//edit: ik heb me bedacht. Als je dan toch een verse site gaat beginnen moet je het natuurlijk meteen goed doen. Dan maar wat extra moeite steken in hasLayout(-achige zaken) :+

[ Voor 13% gewijzigd door Pkunk op 20-08-2008 11:26 ]

Hallo met Tim


Verwijderd

Topicstarter
Ok, bedankt. Opgelost, het ziet eruit zoals ik het wilde hebben :)
Pagina: 1