Toon posts:

[javascript / css] margin wijzigen: firefox probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,
Ik heb volgens mij een probleem die heel veel mensen hebben. Nu ben ik al een heel eind gevorderd met de oplossing!
Mijn probleem is dat ik tekst binnen een DIV wil verticaal in het midden wil uitlijnen. Nu werkt vertical-align enzo natuurlijk niet.
De enigste mogelijkheid is om dmv javascript de hoogte van de div met tekst uit te lezen, en hem hierdoor te positioneren.

Mijn html code:

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
<html>
<head>
<title>Untitled Document</title>
<script language="javascript">
function test() {
    x = document.getElementById('layer2');
    height = x.offsetHeight / 2;
    height = 0 - height;
    alert (height);
    x.style.marginTop = height; 
}
</script>
<style type="text/css">
<!--
#layer1 {
    border: 1px solid #000000;
    position: relative;
    width: 200px;
    height: 126px;
    z-index: 1;
    left: 220px;
    top: 160px;
}
#layer2 {
    position: absolute;
    left: 0;
    top: 50%;
    margin: 0;
    border: 1px solid #000000;
}
-->
</style>
</head>
<body onLoad="test()">
<div id="layer1"><div id="layer2">Dit is een test om te kijken of hij het doet.</div></div>
</body>
</html>


Dit werkt in IE prima. Maar in FireFox herkent hij x.style.marginTop = height; niet. Hij geeft geen foutmelding, maar hij lijnt hem niet goed (verticaal) uit.
Dmv de alert heb ik gekeken of hij het eerste gedeelte wel goed doet, en dat werkt prima. Ik kan hem dus alleen geen nieuwe marge meegeven.

Alvast bedankt!

  • André
  • Registratie: Maart 2002
  • Laatst online: 08-04 16:23

André

Analytics dude

Hier is onlangs nog een topic over geweest:
Verticaal centreren DIV lukt niet

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 13:51

crisp

Devver

Pixelated

Je vergeet een maat-aanduiding; 'px' in jouw geval ;)

Intentionally left blank


Verwijderd

Topicstarter
Hmmm als ik eens wist dat het zo makkelijk was ;-)!
Thanx!