30. september 2003 - 21:13Der er
7 kommentarer og 1 løsning
Tage højde for Netscape scrollbar
Vinduet i NS6 er som default uden lodret scroobar i modsætning til IE der har den uanset om der er brug for den eller ej - blot nedtonet, hvis der ikke er. Det giver et problem i NS når man skifter imellem sider med ensartet layout. Hvis nogle siders indhold holder sig inden for vinduets dimensioner og andre har overflow, vil hele siden rykke sig de 16px til venstre som scrollbaren fylder når den vises.
Hvordan undgår man det, dvs. hvordan tager man højde for den scrollbar der IKKE er der, så siderne bliver på samme plads horisontalt? //mik
hvordan tager man på sider uden overflow højde for at der på sider med overflow vises en scrollbar - altså sikre sig at det tilgængelige vindue har samme bredde hvad enten der er overflow eller ej - lige som i IE (hvor der ALTID vises en scrollbar.
det kan ikke lade sig gøre. med mit vidende findes der ingen mulighed for at kontrollere om der er scrollbar eller ej. hvis dit design er så følsomt at det ikke kan håndtere 16px forskel skulle du kanske overveje et mere robust design. bare et venskabeligt forslag. måske kan det lade sig gøre med onload = function() { if (document.Window) { // på opfordring korigeres NS/Moz if (document.body.scrollHeight>=parseInt(document.body.clientHeight)) { // scrollbar document.body.style.marginRight = "16px"; } } }
onload = function() { if (window.Document) { // på opfordring korigeres NS/Moz if (document.body.scrollHeight>=parseInt(document.body.clientHeight)) { // scrollbar document.body.style.marginRight = "16px"; } } } det er blevet lidt sent.
maddog> det gør ikke noget at scrollbaren har forskellig bredde i de to browsere. Jeg kan bare lade dit script være browserbestemt. lægger du lige et svar. din løsning er jo go nok.
lordhead> har vist prøvet dette før. ja der kommer en scrollbar, men der kommer vist så to når der ellers kun skulle være én.
modsat microsoft har netscape valgt at følge specifikationerne. der findes ikke noget der hedder overflow-x og overflow-y i disse, og derfor kan man kun slå begge til/fra/auto i NS.
Synes godt om
Ny brugerNybegynder
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.