03. oktober 2006 - 17:57Der er
7 kommentarer og 1 løsning
auto tilpas scroll
hej jeg vil gerne have nedenstående html til ,at putte scroll på min <div> hvis indholedet i div'en fylder mere en skærmbilledet kan visse. så hvordan gør jeg det.
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Det er rigtigt nok som du gør det. Du har bare ikke defineret noget højde på din div, så din div bliver bare længere og længere. Det gør at din div ikke får scroll, men at 'browseren' laver scroll.
Prøv selv at skriv en masse tekst, så vil du se at din div efter et stykke tid, vil få din ønskede scroll.
Så angiv højde på din div, hvis den skal vise scroll noget før. Eksempelvis byt:
Ups, ville ikke sende. Sådan er det når man er for hurtig på musen. Ville også lige fortælle dig, hvis du ikke er opmærksom på det, at nogle browsere ikke kan se farverne på din scroll ligesom du kan se i Internet Explorer. FF kan bl.a. ikke. Så skal du *sikre* dit layout helt, så check lige i alle browsere, så du ikke får nogle chok over de forskelle der er på måden, at vise din side på..
jowii tak men jeg vil gerne have den til slev at tilpasse sig en browser uden at man skal skrive height. fordi hvis man har en lille opløsning så vil 300 px fylde meget. men hvis man har en opløsning på 1280*1024 vil 300px fylde under det halve af skærmen. så jeg vil gerne have den til at sætte scroll på hvis min div går uden for brugerens skærm.
Så din div gør nøjagtigt som du ønsker nu - problemet er bare at din div også ændre størrelse, da height ikke er angivet. Og når du ikke angiver height, så vil div'en automatisk blive større, hvilket vil resulterer i, at du ikke aner hvor din div er placeret. Dér kan størrelsen/højden varierer meget.
Så er det vel bedre at angive en bestemt højde? Hvilke sammenhøng skal du bruge diven i - så er det lidt lettere at sammenligne, og fortælle dig hvad der virker bedst?
Eller forstået på en anden måde: Når du angiver bredde, vil bredden aldrig blive større eller mindre, og så har teksten kun en vej at gå, og det er nedad - altså i højden. Da du ikke har angivet nogen højde, udnytter *browseren* jo bare dette, og laver automatisk div'ens højde større. Når den så ikke kan blive større, vil der automatisk komme scrollbars på.
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.