edit:
Final note het probleem is min of meer opgelost door deels tabellen te gebruiken; sommige testlinks richting mijn website zullen ook niet meer werken.
Final note het probleem is min of meer opgelost door deels tabellen te gebruiken; sommige testlinks richting mijn website zullen ook niet meer werken.
Ik ben een webdevver van de oude garde, ik gebruikte altijd al tabellen om vorm aan de layout te geven, ook al waren er DIV's hiervoor beschikbaar. De voornaamste reden was de incompatibiliteit met de sindsdien door mij veelgebruikte browser: Netscape Communicator. Gisteren had ik besloten om alle tabellen uit de basislayout van mijn website te slopen en vervangen door DIV's en hier en daar finetunen. Tot zover is dit aardig gelukt:
Oude tabellayout: http://balusc.xs4all.nl (css: http://balusc.xs4all.nl/css.css)
Nieuwe divlayout: http://balusc.xs4all.nl/tst/welll.html (css: http://balusc.xs4all.nl/csss.css)
Noot: de nieuwe divlayout betreft alleen de welll.html, doorklikken naar andere pagina's heeft geen zin.
Enkelen van jullie zullen vast wel hebben gemerkt dat ik vanmorgen zat te stoeien met het probleem dat de rechterkolom over de middelste kolom met het content-gedeelte heen zweeft wanneer je de browservenster verkleint naar minder dan 800px: [rml][ XHTML] rechtste DIV zweeft over middelste DIV in IE6/OP7[/rml] Dit werd dus direct door mijzelf opgelost
Haak #1: mijn website is ook voorzien van een aantal flinke CPU/chipset-info tabellen (onder de link Hardware). Ze zijn allemaal breder dan 434px, de minimumbreedte van de content-DIV om aan de 800px eis te voldoen. Dit heeft tot gevolg dat de hele content-DIV met de tabel doorloopt tot achter de rechterkolom wanneer de browservenster wordt verkleind. Het volgende plaatje geeft een idee:
Dit is hier met eigen ogen te oordelen. Dat doet zich hier in alle browsers voor: IE6/FF.9/OP7.
Nu kan ik dit wel herstellen door bijvoorbeeld specifiek
Cascading Stylesheet:
in zulke webpagina's te gebruiken in plaats van de huidige 800px limiet. Echter dat vind ik vanuit developersoogpunt niet echt een nette (consistente) oplossing. Ik wil gewoon een basislayout waarbij je qua styling helemaal geen rekening hoeft te houden met randfactoren. Zijn er andere, nettere, CSS-based oplossingen mogelijk?1
2
3
4
| .main2 {position:relative; min-width:1024px; width:expression(document.body.clientWidth<1024?'1024px':'100%'); } |
Haak #2: wanneer ik width="100%" aan die tabellen mee geef, wat vanuit designers oogpunt veel netter is (sommige pagina's hebben meerdere tabellen onder elkaar), dan doet zich in IE6 het probleem voor dat de tabel de content-DIV een paar pixels doordrukt richting het rechter kolom, ook al zit het ruim buiten de minimumbreedte van 800px. Dat doet zich niet voor in FF.9 en OP7. Ik heb geen online voorbeeld, maar wel een screenshotje:
Dit was te oplossen door
Cascading Stylesheet:
aan csss.css toe te voegen.1
| .content {float:left;} |
Echter dit had tot gevolg dat alle links binnen het content-DIV in FireFox 0.9 en Opera 7.53 niet meer werkten. In IE6 werken de links prima. Dat is te oordelen via deze link. Klik op de blauwe [info] linkjes, althans, probeer het ..
Is hier een CSS-based oplossing/workaround voor? Edit: opgelost, zie ook [rml]BalusC in "[ HTML/CSS] problemen met DIV-minimumbree..."[/rml]
[ Voor 8% gewijzigd door BalusC op 29-07-2004 16:44 ]