Toon posts:

[css]knipperende div tijdens laden pagina

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik wil mijn site eens met divs opbouwen ipv met frames :) Ik heb 3 kolommen; in de middelste kolom staat nog een div met overflow: auto. zolang de pagina inlaadt, blijft dit divje knipperen/verspringen. wanneer ik de float:left van de middenkolom weghaal, of de overflow van het tekstdivje verdwijnt dit verspringeffect. (maar dan heb ik geen 3 kolommen of scrollbar meer). het probleem doet zich alleen voor in firefox, in IE gaat alles goed.
een voorbeeld van de pagina vind je hier (ik heb nu.nl er in geinclude om laadtijd te genereren)
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<html>
<head>
    <title>test</title>
    <style type="text/css">
        #columnleft {
            display: inline;
            float: left;
            width: 143px;
        }

        #columncenter {
            display: inline;
            float: left;
            width: 410px;
        }

        #columnright {
            display: inline;
            float: left;
            width: 143px;
        }
        .tekst {
            -moz-box-sizing: border-box;
            overflow: auto;
            background-color: #f00;
        }
    </style>
</head>
<body>
    <div id="columnleft">
    a
    </div>
    <div id="columncenter">
            <div class="tekst">
                en hier een tekstje
            </div>

        <?
            //om laadtijd te genereren zodat probleem te zien is
            include ("http://www.nu.nl");
        ?>
    </div>
    <div id="columnright">
    b
    </div>
</body>
</html>

wie weet waar dit aan ligt?

[ Voor 11% gewijzigd door Verwijderd op 11-05-2004 16:30 ]


Verwijderd

lijkt me een typisch geval van brakke browser implementatie... weinig aan te doen, tenzij je met javascript gaat werken en de divjes pas laat zien als de inhoud helemaal geladen is.
(ik weet dat het kan, maar vraag me niet hoe...wasiets met onLoad geloof ik)

p.s. kende je www.handleidinghtml.nl al?
daar staat ook een hoop info met voorbeelden over CSS

[ Voor 23% gewijzigd door Verwijderd op 11-05-2004 16:41 ]


Verwijderd

Topicstarter
ik kan met voorstellen dat je in eerste instantie de overflow op hidden zet, en dan onload de overflow op auto zetten. maar als ik dat soort grappen nodig heb bouw ik liever deze drie hoofdkolommen ouderwets met een tabelletje op...

Verwijderd

Topicstarter
bedankt, daar heb ik (n)iets aan. dan maar weer met tabellen aan de slag...

Verwijderd

Of geen 'float' gebruiken.

Verwijderd

Maar je hoeft geen float te gebruiken om drie kolommenstructuur te krijgen hoor (beter van niet vind ik).
Er zijn genoeg voorbeelden op het internet te vinden van css templates die het doen zonder gebruik van floats.
Zoals bijvoorbeeld deze:
http://www.glish.com/css/7.asp
http://www.glish.com/css/

Het is natuurlijk goed om zelf wat te proberen, maar het kan ook geen kwaad om te kijken hoe dit al eerder gedaan is en daar je eigen draai aan te maken.
Pagina: 1