Ik zit met het volgende probleem. Beschouw de volgende situatie:
De buitenste (Content) is een div met de volgende CSS:
de andere div, genaamd "avatar" heeft als CSS:
Deze Div float links zodat de tekst er mooi om heen gaat. In de News Div staat namelijk een tekst.
Voor de voledigheid de CSS van de Footer:
Het probleem is als volgt. De News Div past zijn minimale hoogte niet automatisch aan aan de hoogte van de Avatar Div. Wanneer er weinig tekst in staat heeft dit tot gevolg dat de Avatar Div over andere Elementen (Footer) gaat floaten die ook nog in de News Div staan.
Om dit op te lossen heb ik de hoogte van de Avatar Div op 80px gezet en de minimale hoogte van de container (News) ook op 80px.
Mocht de content nu groter zijn dan wordt dit automatisch aangepast. Tot zover werkt alles goed met deze oplossing.
Maar nu komen de problemen. De 80px height van de Div Avatar (en indirect in de Div News) hangt eigenlijk af van de grote van het plaatje. Deze grenzen kan de gebruiker opgeven. (height & width)
Stel nu dat een grens wordt ingesteld met een hoogte van 60px dan hou je ineens 20px meer wit ruimte over. Op zich niet zo'n probleem.
Een ander verhaal wordt het wanneer 150px wordt aangehouden. De ruimte van 80px is niet toereikend en de Div Avatar zal weer over de content liggen die onderin de Div News staat.
Uit een zoektocht zowel met Google als met GOT blijkt dat het gebruik van variabelen in een CSS niet voldoet aan de standaard. Aangezien ik hier wel aangebonden ben moet ik dus een andere oplossing zoeken.
Een van deze oplossingen is het appenden van informatie (in dit geval de CSS voor de Div Avatar) aan de CSS file. Dit gaat 1 keer goed (de eerste keer).
Maar stel dat de admin de grootte vervolgens veranderd? Dan moet de CSS aangepast worden. Appenden lukt niet aangezien de informatie er dan 2 keer instaat. Je zult dus eerst de oude info moeten verwijderen.
Geen idee hoe dat moet
Maar misschien denk ik te moeilijk en kan het simpel aangepast worden in de CSS...
Wat een start post
code:
1
2
3
4
5
6
7
8
9
10
| -------------------------------------------------------------- | | | ----------- Content | | | avatar | | | ----------- | | | | ----------------------------------------- | | | footer info | | | ----------------------------------------- | -------------------------------------------------------------- |
De buitenste (Content) is een div met de volgende CSS:
Cascading Stylesheet:
1
2
3
4
5
6
| .News { /*Only for mozilla*/ min-height: 80px; } /* reset for IE */ * html .News {height:80px} |
de andere div, genaamd "avatar" heeft als CSS:
Cascading Stylesheet:
1
2
3
4
5
6
7
| .Avatar { float: left; clear: left; height: 80px; border : dashed 1px; margin-right: 10px; } |
Deze Div float links zodat de tekst er mooi om heen gaat. In de News Div staat namelijk een tekst.
Voor de voledigheid de CSS van de Footer:
Cascading Stylesheet:
1
2
3
4
5
6
| .NewsFooter { width: 80%; position: relative; font-size : 11px; font-family : verdana, arial, courier, sans-serif; } |
Het probleem is als volgt. De News Div past zijn minimale hoogte niet automatisch aan aan de hoogte van de Avatar Div. Wanneer er weinig tekst in staat heeft dit tot gevolg dat de Avatar Div over andere Elementen (Footer) gaat floaten die ook nog in de News Div staan.
Om dit op te lossen heb ik de hoogte van de Avatar Div op 80px gezet en de minimale hoogte van de container (News) ook op 80px.
Mocht de content nu groter zijn dan wordt dit automatisch aangepast. Tot zover werkt alles goed met deze oplossing.
Maar nu komen de problemen. De 80px height van de Div Avatar (en indirect in de Div News) hangt eigenlijk af van de grote van het plaatje. Deze grenzen kan de gebruiker opgeven. (height & width)
Stel nu dat een grens wordt ingesteld met een hoogte van 60px dan hou je ineens 20px meer wit ruimte over. Op zich niet zo'n probleem.
Een ander verhaal wordt het wanneer 150px wordt aangehouden. De ruimte van 80px is niet toereikend en de Div Avatar zal weer over de content liggen die onderin de Div News staat.
Uit een zoektocht zowel met Google als met GOT blijkt dat het gebruik van variabelen in een CSS niet voldoet aan de standaard. Aangezien ik hier wel aangebonden ben moet ik dus een andere oplossing zoeken.
Een van deze oplossingen is het appenden van informatie (in dit geval de CSS voor de Div Avatar) aan de CSS file. Dit gaat 1 keer goed (de eerste keer).
Maar stel dat de admin de grootte vervolgens veranderd? Dan moet de CSS aangepast worden. Appenden lukt niet aangezien de informatie er dan 2 keer instaat. Je zult dus eerst de oude info moeten verwijderen.
Geen idee hoe dat moet
Maar misschien denk ik te moeilijk en kan het simpel aangepast worden in de CSS...
Wat een start post
[ Voor 4% gewijzigd door Schonhose op 07-07-2004 10:04 ]
"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