Scrollbar in IE / Firefox gelijktrekken

Pagina: 1
Acties:

  • Millennyum
  • Registratie: Januari 2001
  • Laatst online: 04-05-2023
Ik ben bezig met een redesign voor mijn website. Een voorlopige pagina is te vinden op: http://www.alice-in-wonderland.net/test/

Het probleem is, dat de scrollbar in IE direct langs de 'bladzijden' loopt. Ik wil dat hij, net als in Firefox, keurig rechts van het browservenster komt te staan.

Ik heb echter al heel lang zitten prutsen om de rest van dit design cross-browser te laten werken en ik zie nu echt niet meer hoe ik dit laatste puntje moet oplossen, zonder de rest van de lay-out weer te verklooien.

Dit is de code erachter:

Even globaal de structuur van de html-pagina:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
(...)
<div id="header">

   <div id="left-menu"></div>

   <div id="right-pages"></div>

   <div id="back">
    <div id="content"></div>
   </div>

</div>

<div id="leftpage"></div>


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
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
83
84
85
86
87
88
89
90
91
92
93
94
95
body
{
  margin:0;
  padding:140px 0 0 87px;
  scrollbar-track-color:#FFEFC6;
}

div#leftpage
{
  position:absolute;
  top:0;
  right:50%;
  margin-right:397px;
  width:50%;
  height:100%;
}
 
div#header
{
  position:absolute;
  top:0;
  left:50%;
  margin-left:-313px;
  width:700px;
  height:140px;
  z-index: 3;
}
 
div#left-menu
{
  position:absolute;
  top:0;
  left:50%;
  margin-left:-400px;
  width:87px;
  height:100%;
  border-left: 2px solid #B5A08B;
  z-index:1;
}
 
div#right-pages
{
  position:absolute;
  top:0;
  left:50%;
  margin-left:387px;
  width:50px;
  height:100%;
}
 
div#back
{
 position:absolute;
 top:0px;
 left:50%;
 margin-left:-313px;
 bottom: 0px;
}
 
div#content
{
 width:700px;
 margin-top:140px;
}
 
@media screen
{
  body>div#leftpage
  {
   position:fixed;
  }
  body>div#header
  {
   position:fixed;
  }
  body>div#left-menu
  {
   position:fixed;
  }
  body>div#right-pages
  {
   position:fixed;
  }
}

* html body
{
  overflow:hidden;
} 
 
* html div#back
{
  height:100%;
  overflow:auto;
} 


Weet iemand wat ik moet aanpassen om dit op te lossen?

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Kan iemand even...?
Ik mis eigenlijk een beetje wat je zelf denkt waar het probleem zit, wat je hebt geprobeerd en wat er niet werkt. Nu 'dump' je een lap HTML/CSS en mogen wij het uitvogelen; dat is niet de manier waarop we hier werken (zie ook onze Quickstart).

Als je je topic met betreffende info zou willen aanvullen dan zou dat d:)b zijn ;)

[ Voor 9% gewijzigd door RobIII op 24-02-2008 14:29 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Millennyum
  • Registratie: Januari 2001
  • Laatst online: 04-05-2023
Sorry :$

Het probleem zit 'm in de div 'back'. Dit is de div die scrollt. Deze komt wat betreft de breedte tot aan de 'pagina's' van het boek.
Het is op zich logisch dat IE de scrollbar gelijk rechts van de div plaatst; halverwege de pagina dus. Maar Firefox trekt zich niets aan van waar de rechterzijde van de div precies is, hij plaatst de scrollbar gewoon rechts van het venster. En da's toevallig ook wat ik wil, ik weet alleen niet waarom hij dat doet.

Om het ook in IE zo te krijgen, zou ik waarschijnlijk de div zo breed moeten maken als het browservenster. Dat is geen optie, want ten eerste loopt hij dan over de rest van het design heen, en ten tweede weet ik niet hoe breed de div moet zijn, omdat dat afhankelijk is van de breedte van de browser.

Waarschijnlijk moet ik het dus totaal anders gaan aanpakken qua ontwerp, maar zoals ik al zei heb ik er al heel lang over gedaan om dit een beetje cross-browser werkend te krijgen. Ik heb dus ook geen idee hoe ik het anders zou moeten doen.

Ik hoop dat hier mensen zitten die weten of dit op te lossen is zonder het hele design weer om te moeten gooien. Misschien dat iemand me kan vertellen waarom Firefox de scrollbar wel daar plaatst, zodat ik daarvan de oplossing voor IE kan afleiden?