Toon posts:

[css/html] divjes met verkeerde hoogte

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik gebruik voor een menu divjes die een lijn boven en onder het menu item geven. in css heb ik hiervoor een class 'kader' gemaakt waarin ik de hoogte bepaal.

nou geeft hij in IE niet de in css opgegeven hoogte aan de divjes, hij lijkt de hoogte af te stemmen op een onderliggende tr. wanneer nou ik binnen die divjes nog een leeg divje zet, dan krijg ik wel de goede hoogte
code:
1
2
3
4
5
6
7
8
9
10
11
12
.kader {
    position: absolute;
    left: 0px;
    width: 984px;
    height: 20px;
    visibility: hidden;
    border-style: solid;
    border-width: 1px;
    border-left-width: 0px;
    border-right-width: 0px;
    border-color: #ffffff;
}

dit werkt niet:
code:
1
<div id='kader1' class='kader' style='top: 84px;'></div>

en dit werkt wel:
code:
1
<div id='kader1' class='kader' style='top: 84px;'><div></div></div>

iemand een idee?

[ Voor 10% gewijzigd door Verwijderd op 11-03-2003 14:44 ]


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 19-08 22:14

Bosmonster

*zucht*

zet wat in de div.. lege divjes vind IE niet zo fijn

Verwijderd

Topicstarter
code:
1
<div id='kader1' class='kader' style='top: 85px;'><span style='font-size: 1px;'>&nbsp;</span></div>

werkt inderdaad (alleen nbsp niet, je moet ook font-size aanpassen). ik vind het er alleen wat onhandiger uitzien dan <div></div>, wat ook werkt.

wat zou je hier nou in zetten als je streng in de leer bent?

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 19-08 22:14

Bosmonster

*zucht*

Als ik je code los probeer trouwens werkt het prima ;) Gewoon 20 px hoogte, zelfs zonder inhoud in de div. (IE6)

Verwijderd

Topicstarter
hmmm.... ik heb het geheel nu zover mogelijk gestript en het werkt bij mij nog steeds niet
voor de liefhebber de code (linkje bovenin maakt een van de divjes zichtbaar):
code:
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>titel</TITLE>
<script>

    var currentMenu = '';//krijgt id van actieve menu
    timerVerbergKader = setTimeout('',0);

    function getHandle (id) {
        //geeft handle naar object bij diverse DOM's
        if (document.getElementById) {
            //w3c DOM
            return (document.getElementById(kaderNaam));
        } else if (document.all) {
            //ie DOM
            return (document.all[kaderNaam]);
        }
    }

    function toonKader (nr) {
        clearTimeout (timerVerbergKader);
        verbergAlleKaders();
        kaderNaam = "kader"+nr;
        ditKader = getHandle(kaderNaam);
        ditKader.style.visibility='visible';
    }

    function verbergKader (nr) {
        if (currentMenu != nr) {
            kaderNaam = "kader"+nr;
            ditKader = getHandle(kaderNaam);
            ditKader.style.visibility='hidden';
        }
    }

    function verbergAlleKaders () {
        i=1;
        while (document.getElementById(i)) {
            verbergKader (i);
            i++;
        }
    }
    function setVerbergTimer () {
        timerVerbergKader = setTimeout('verbergAlleKaders()',500);
    }

</script>

<style>
.kader {
    position: absolute;
    left: 0px;
    width: 984px;
    height: 10px;
    visibility: hidden;
    border-style: solid;
    border-width: 1px;
    border-left-width: 0px;
    border-right-width: 0px;
    border-color: #cccccc;
}
</style>

</HEAD>

<BODY marginheight='0px' marginwidth='0px'>


<a href='#' onClick='toonKader(5)';>klik</a>

<!-- divjes voor kaders om menu-items -->
<div id='kader1' class='kader' style='top: 85px;'><span style='font-size: 1px;'></span></div>
<div id='kader2' class='kader' style='top: 104px;'></div>
<div id='kader3' class='kader' style='top: 123px;'></div>
<div id='kader4' class='kader' style='top: 142px;'></div>
<div id='kader5' class='kader' style='top: 161px;'></div>
<div id='kader6' class='kader' style='top: 180px;'></div>
<!-- einde divjes voor kaders om menu-items -->

</BODY>
</HTML>

  • T. van Beek
  • Registratie: Januari 2002
  • Laatst online: 13-10-2024

T. van Beek

flickritus

Je zou anders ook in elke div een punt ( . ) neer kunnen zetten.
Deze punt geef je dan de kleur van de achtergrond van het DIVje en voila, weg puntje :)
Het is geen supermooie oplossing, maar werkt wel :)

[ Voor 68% gewijzigd door T. van Beek op 11-03-2003 17:28 ]

http://flickr.com/photos/itommy/


Verwijderd

Topicstarter
er zit een foto achter het divje :) dus ik denk dat ik het toch maar bij <div></div> houd
Pagina: 1