Om mijn layout voor nieuwsberichten te verfraaien probeer ik een aantal plaatjes naast elkaar te zetten zodat ik een mooi geheel krijg. Dit lukt overigens heel makkelijk in een table maar ik slaag er niet in om het voor elkaar te krijgen met behulp van divs en CSS.
Wat is de bedoeling:
De layout dient er als volgt uit te zien:
Zoals te zien is heb je een content div en rondom eigenlijk de ruimte voor de plaatjes van de border.
Om het geheel in divs een invulling te geven is er een algemene container gemaakt die alles bevat en zijn de diverse kolommen ook in containers gestopt.
Zo heb je dus een containerleft die drie divs onder elkaar bevatten. Hetzelfde geld voor de content en de rechterkolom. Deze zijn middels floats naast elkaar gezet.
Met CSS is als achtergrond het plaatje ingesteld en tot zover gaat alles goed.
Tijdens het testen treden er echter drie problemen op waar ik geen oplossing voor kon vinden op het net of op GoT. Deze problemen zijn:
• Wanneer de content div (middelste in de contentcontainer) groter wordt bewegen de linker en rechter kolom niet mee naar beneden.
• Ik zou graag de linker en de rechter kolom op een fixed width willen hebben maar de content kolom variabel. Nu moet ik de breedte van de container div - 2x de breedte van een kolom doen om de breedte van de content div te zetten.
• Mozilla rendert het goed, maar IE doet vreemd met de laatste div van de content. Het lijkt er op of deze te groot is.
Voorbeeld code kun je vinden op http://www.schonhose.nl/test/test.html en de CSS op http://www.schonhose.nl/test/layout.css
Aangezien ik vaker tegen dit probleem aan loop hoop ik dat dit op te lossen is. Anders ben ik weer genoodzaakt om tabellen te gaan gebruiken
[edit]
Na lang doorzoeken wat gevonden op deze site.
Toegepast op mijn voorbeeld (moest wat divs verschuiven en in rijen gaan denken levert het volgende op:
http://www.schonhose.nl/test/test2.html en de CSS op http://www.schonhose.nl/test/layout2.css
Begint er op te lijken maar het ziet er niet uit in IE en dat is ook niet te fixen volgens het artikel omdat IE het niet ondersteund
Voor Mozilla nu alleen nog variable width en de header en de rest aan elkaar zetten dus zonder witruimte. Spelen met margins geeft geen resultaat nog.
Wat is de bedoeling:
De layout dient er als volgt uit te zien:
code:
1
2
3
4
5
6
7
8
9
10
| |---|---------|---| |---|---------|---| | | hoi, | | | | 1234 | | | | 1234 | | | | 1234 | | | | 1234 | | | | 1234 | | |---|---------|---| |---|---------|---| |
Zoals te zien is heb je een content div en rondom eigenlijk de ruimte voor de plaatjes van de border.
Om het geheel in divs een invulling te geven is er een algemene container gemaakt die alles bevat en zijn de diverse kolommen ook in containers gestopt.
Zo heb je dus een containerleft die drie divs onder elkaar bevatten. Hetzelfde geld voor de content en de rechterkolom. Deze zijn middels floats naast elkaar gezet.
Met CSS is als achtergrond het plaatje ingesteld en tot zover gaat alles goed.
Tijdens het testen treden er echter drie problemen op waar ik geen oplossing voor kon vinden op het net of op GoT. Deze problemen zijn:
• Wanneer de content div (middelste in de contentcontainer) groter wordt bewegen de linker en rechter kolom niet mee naar beneden.
• Ik zou graag de linker en de rechter kolom op een fixed width willen hebben maar de content kolom variabel. Nu moet ik de breedte van de container div - 2x de breedte van een kolom doen om de breedte van de content div te zetten.
• Mozilla rendert het goed, maar IE doet vreemd met de laatste div van de content. Het lijkt er op of deze te groot is.
Voorbeeld code kun je vinden op http://www.schonhose.nl/test/test.html en de CSS op http://www.schonhose.nl/test/layout.css
Aangezien ik vaker tegen dit probleem aan loop hoop ik dat dit op te lossen is. Anders ben ik weer genoodzaakt om tabellen te gaan gebruiken
[edit]
Na lang doorzoeken wat gevonden op deze site.
Toegepast op mijn voorbeeld (moest wat divs verschuiven en in rijen gaan denken levert het volgende op:
http://www.schonhose.nl/test/test2.html en de CSS op http://www.schonhose.nl/test/layout2.css
Begint er op te lijken maar het ziet er niet uit in IE en dat is ook niet te fixen volgens het artikel omdat IE het niet ondersteund
Voor Mozilla nu alleen nog variable width en de header en de rest aan elkaar zetten dus zonder witruimte. Spelen met margins geeft geen resultaat nog.
[ Voor 16% gewijzigd door Schonhose op 07-10-2004 10:38 ]
"The thing under my bed waiting to grab my ankle isn't real. I know that, and I also know that if I'm careful to keep my foot under the covers, it will never be able to grab my ankle." - Stephen King
Quinta: 3 januari 2005