Avatar billede lasseq Nybegynder
16. april 2005 - 13:05 Der er 9 kommentarer og
1 løsning

Aktiver scroll i et div-tag frem for i body

Hej.

Jeg har en side, hvor jeg gerne vil have div-tagget "main" til at vise scroll-bar, når indholdet er over 100% af body'ens height. Derfor har jeg lavet flg. ændringer i mit css. Men ind til videre er scrollbaren kun fjernet fra min body - men ikke "flyttet over" til min "main"-div. Kan nogen hjælpe mig?

CSS:

html{
    height:100%;
    overflow:hidden;
}
html>body div#indhold{
    overflow:hidden;
    height: auto;
    min-height:100%;
}

body {
    margin:0px 20% 0px 20%;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size:12px;
    line-height:150%;
    background-color: #006000;
    height:100%;
    overflow:hidden;
    width:60%;
}
div#indhold{
    height:100%;
    position:relative;
    overflow:hidden;
    border-left: 6px solid #FFFFFF;
    border-right: 6px solid #FFFFFF;
        width:100%;
}
div#top{
    background-color:#006000;
    margin-bottom:20px;
}
div#main{
    background-color:#FFFFFF;
    padding-left:10px;
    padding-right:10px;
    background-attachment: scroll;
    background-image:  url("baggrund.jpg");
    background-repeat: no-repeat;
    background-position: center 200px;
    overflow:scroll;
}
Avatar billede flash-man Nybegynder
16. april 2005 - 15:35 #1
Jeg er vidst rimelig sikker på at du ikke kan tilføje scrollbars til et normalt div-tag. Kan godt være jeg tager fejl, men jeg ville ihvertfald anbefale at du lagde en <iframe> ind i dit main-layer.
Avatar billede skyggen2000 Nybegynder
16. april 2005 - 17:08 #2
er det denne style der benyttes:
div#indhold{
    height:100%;
    position:relative;
    overflow:hidden;
    border-left: 6px solid #FFFFFF;
    border-right: 6px solid #FFFFFF;
        width:100%;
}

i så fald skal du skrive:
div#indhold{
    height:100%;
    position:relative;
    overflow:auto;
    border-left: 6px solid #FFFFFF;
    border-right: 6px solid #FFFFFF;
        width:100%;
}

overflow var sat til hidden
Avatar billede roenving Novice
17. april 2005 - 01:21 #3
>> flash-man

Du tager fejl, prøv f.eks.

<div style="overflow:auto;height=25px;width:53px;">
  text<br>text<br>
</div>
Avatar billede lasseq Nybegynder
17. april 2005 - 13:45 #4
Det er mit "main"-div der skal have scrollbar - ikke indholdsdiven, der er en container for top- og main-diven...
Avatar billede skyggen2000 Nybegynder
18. april 2005 - 09:35 #5
hmmm. det er så lidt mystisk for den har allerede

overflow:scroll; i  sin css style.

Prøv at paste din HTML kode ind så vi kan se hvad der sker.
Avatar billede roenving Novice
19. april 2005 - 05:14 #6
Hvis den ikke har en defineret højde, kan den jo ikke vide, hvornår der er 'overflow' ?-)
Avatar billede lasseq Nybegynder
25. april 2005 - 16:59 #7
Hm.. Problemet har løst sig. På en anden måde en ventet... Men tak for hjælpen alle.
Alle må gerne poste et svar, så kan I få lidt for jeres besvær :)
Avatar billede skyggen2000 Nybegynder
25. april 2005 - 17:03 #8
Bare nap mine selv:)
Avatar billede lasseq Nybegynder
12. maj 2005 - 20:56 #9
Okay, så lukker jeg tråden. Tak for hjælpen :)
Avatar billede lasseq Nybegynder
12. maj 2005 - 20:56 #10
Svar
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