Bij het bouwen van een site ben ik tegen een probleem opgelopen: de combinatie van het max-height attribuut en Safari. Volgens de specificaties zou Safari het gewoon moeten ondersteunen maar wanneer ik de gebouwde pagina in deze browser open werkt het simpelweg niet. In IE, FF en Opera gaat het allemaal wel prima.
Een voorbeeld:
Pagina met weinig content
Pagina met veel content
De pagina met veel content zou moeten gaan scrollen en doet dit ook netjes in alle browsers, behalve in Safari. Ik heb rondgezocht maar kan alleen maar vinden dat het zou moeten werken. En dat doet het dus niet.
De stylesheet:
Het gaat dus met name om #main.
Ik doe vast iets heel erg verkeerd, maar wat? Welke CSS guru hier kan mij vertellen hoe ik dit oplos?
Een voorbeeld:
Pagina met weinig content
Pagina met veel content
De pagina met veel content zou moeten gaan scrollen en doet dit ook netjes in alle browsers, behalve in Safari. Ik heb rondgezocht maar kan alleen maar vinden dat het zou moeten werken. En dat doet het dus niet.
De stylesheet:
Cascading Stylesheet:
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
| body,html { margin: 0px; padding: 0px; height: 100%; background-color: blue; font-family: Verdana, Arial; font-size: 12px; color: #FFFFFF; } img { border: none; } #canvas { margin: -320px 0 0 -487px; position: absolute; top: 50%; left: 50%; width: 975px; height: 640px; } #main { position: absolute; left: 365px; top: 80px; width: 550px; height: expression(this.clientHeight > 500? "500px": "auto" ); max-height: 500px; padding: 10px; background-color: #FFFFFF; color: #6C6D62; font-size: 16px; line-height: 24px; overflow: auto; } |
Het gaat dus met name om #main.
Ik doe vast iets heel erg verkeerd, maar wat? Welke CSS guru hier kan mij vertellen hoe ik dit oplos?