Avatar billede alvion Nybegynder
18. august 2006 - 11:06 Der er 10 kommentarer og
1 løsning

Problemer med scrollbars på DIV-tag

Se denne side (i Internet Explorer)

http://www.thewebfactory.dk/test.htm

Gør vinduet smalt, og du vil se, at den LODRETTE scrollbar forsvinder. De må den ikke! Hvordan løser jeg det?

Hvis du kigger i html-koden, kan du se, at jeg har en div med "overflow: scroll". Og så har jeg en table udenom. Jeg kan ikke undvære denne table pga. andet layout, som jeg har fjernet fra eksemplet. Men pointen er, at table'n skal blive.
Avatar billede jokkejensen Novice
18. august 2006 - 12:03 #1
du har overflow: hidden; på dit body tag..


ikke underligt at det der går ud over body forsvinder :)
Avatar billede mclemens Nybegynder
18. august 2006 - 12:54 #2
måske skulle man overveje denne del før starten af body?

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title></head>
Avatar billede mclemens Nybegynder
18. august 2006 - 12:57 #3
evt. kombineret med et stylesheet elller en style blok inde i head blokken som her:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>
<style type="text/css">
html,body{margin:0px;padding:0px;}
html{overflow:auto;background:#E7E7DE;color:#000;}
</style>
</head>

... og så fjerne: bgcolor="#E7E7DE" text="#000000" marginwidth=0 marginheight=0 topmargin=0 leftmargin=0 rightmargin=0 bottommargin=0 style="overflow: hidden;"

fra: <body bgcolor="#E7E7DE" text="#000000" marginwidth=0 marginheight=0 topmargin=0 leftmargin=0 rightmargin=0 bottommargin=0 style="overflow: hidden;">
Avatar billede mclemens Nybegynder
18. august 2006 - 13:25 #4
html,body{margin:0px;padding:0px;}

rettes til

html,body{margin:0px;padding:0px;height:100%;}

... ellers er det "svært" at lave height:100%;
Avatar billede mclemens Nybegynder
18. august 2006 - 13:40 #5
eksempel:


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta

http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>
<style type="text/css">
html,body{margin:0px;padding:0px;height:100%;}
html{overflow:auto;background:#E7E7DE;color:#000;}
</style>
</head><body>
    <table style="width: 100%; height: 100%;" border="0" cellpadding="0" cellspacing="0">
    <tbody><tr style="width: 100%; height: 100%;">
        <td style="width: 100% height: 100%;">
            <div style="position:absolute;top:0px;left:0px;overflow:scroll; width: 100%;height:100%;">
voldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollb

arpåvoldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollbarpå
voldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollb

arpåvoldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollbarpå
voldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollb

arpåvoldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollbarpå
voldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollb

arpåvoldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollbarpå
voldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollb

arpåvoldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollbarpå
voldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollb

arpåvoldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollbarpå
voldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollb

arpåvoldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollbarpå
voldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollb

arpåvoldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollbarpå
voldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollb

arpåvoldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollbarpå
voldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollb

arpåvoldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollbarpå
voldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollb

arpåvoldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollbarpå
voldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollb

arpåvoldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollbarpå
voldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollb

arpåvoldsomtlangtindholddertvingerenscrollbarpåvoldsomtlangtindholddertvingerenscrollbarpå
</div>
        </td>
    </tr>
    </tbody></table>
</body></html>
Avatar billede mclemens Nybegynder
18. august 2006 - 14:09 #6
^ - evt. kan den absolute div nestes i en relative div eller top og left defineringer kan rettes ... du siger du har brug for tabellen? ... men ellers kunne det jo laves ved blot at pille ved html elementet og bare give den overflow:scroll; og så glemme de andre defineringer :o)

- Ved ikke om det var ovenstående løsning du tænkte
på eller JJ's men kaster lige et svar samtidig...
Avatar billede alvion Nybegynder
21. august 2006 - 15:54 #7
Hov jeg havde skrevet en kommentar samtidig med at jeg afviste jeres svar, men den er ikke kommet med. Jeg prøver lige igen.
Avatar billede alvion Nybegynder
21. august 2006 - 16:01 #8
Jeg fik ikke formuleret mig helt korrekt: Jeg ønsker IKKE at anvende hoved-vinduets egne scrollbars. Jeg kan bedst illustrere ved at udvide mit eksempel:

http://www.thewebfactory.dk/test.htm

Som i ser eksemplet nu, virker det NÆSTEN som det skal. Det eneste problem består i, at div-tag'ets lodrette scrollbar forsvinder ud til højre udenfor vinduet.

Hvad jeg gerne ville have er, at både den vandrette og lodrette scrollbar blev aktiveret, således at DIV-tag'et dermed ikke bliver bredere end vinduet, og dets indhold kan ses ved at scrolle.
Avatar billede mclemens Nybegynder
21. august 2006 - 16:31 #9
eksempel fra http://www.eksperten.dk/spm/726088
... head delen skal så indsættes de div blokke du har behov for ... jeg kan desværre ikke undgå at scrollbaren ryger henover - medmindre vi skal til at javascripte en løsning istedet... eller medmindre at du ved at height på den i toppen f.eks. er 10% så er det ok at sætte height til 90% i den nederste og dermed undgå at scrolleren kommer op over...



<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<style type="text/css">
html,body{margin:0px;padding:0px;height:100%;overflow:hidden;}

#bodyen{
  position:absolute;
  height:100%;
  width:100%;
  overflow:auto;
  background:#666;
}


#spc{
  height:100px;
}

#head {
  position:absolute;top:0px;left:0px;
  width:100%;
  height: 100px;
}
#head2{
  margin-right:17px;
  height:100%;
  position:relative;
}
#head3{
  background:#ddd;
  position:absolute;
  top:0px;left:0px;
  width:100%;
  height:100%;
  z-index:2;
}
</style>
<!--[if IE]><style type="text/css">#head{z-index:2;}</style><![endif]-->
</head><body>

<div id="head"><div id="head2"><div id="head3"> .head..  </div></div></div>

<div id="bodyen">
<div id="spc"></div>


<div id="main">main start...<br>main...<br>main...<br>main...<br>main...<br>main...<br>main...<br>main...<br>main...<br>main...<br>main...<br>main...<br>main...<br>main...<br>main...<br>main...<br>main...<br>main...<br>main...<br>main...<br>main...<br>main...<br>main...<br>main...<br>main...<br><br>main...<br>main...<br><br>main...<br>main...<br><br>main...<br>main...<br>main...slut</div>
</div>

</body></html>
Avatar billede mclemens Nybegynder
21. august 2006 - 16:33 #10
P.s. fik du overvejet 18/08-2006 12:54:34
Avatar billede alvion Nybegynder
18. august 2010 - 11:54 #11
lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester