Det var netop derfor det var den hurtige løsning :o) Du får desuden et problem hvis du smider tekst i div'en og gør vinduet smallere.
Hvis du vil gøre det skal du til at bruge JavaScript tilat hente skærmbrede/højde, smide det i en tabel eller frames. Der kan måske laves noget med div og centering.
Det er derfor man "fusker". Du kan sagtens placere den rigtigt verticalt, pga de indbygget funktioner til at centrere med, men højden er straks sværrere, da der ikke er en align på højden (bortset fra på tabeller). Derfor læser man højden med JavaScript, også kan man dynamisk placere boksen, eller også bruger man tabeller.
Den fungerer fint... lige indtil jeg sætter en korrekt doctopy på: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Jeg har selv brugt det her: http://www.quirksmode.org/css/centering.html Prøv at se om det virker for dig. Det kan nemlig være lidt forskellig alt efter hvilken server det ligger på og skriv lige hvilken du bruger.
zyph...> Prøv at lade din browser være i et vindue, og så lav længden af siden mindre, så forsvinder den øverste boks ud af billedet, uden mulighed for at scrolle til den.
Hvorfor skulle jeg ikke give mine bokse positioner? Er det ikke ret normalt at ville layout'e sin side på en bestemt måde?
Kan ikke bruge eksemplet, da det ikke er en på forhånd fastsat størrelse boks, men derimod et layout hvor sidens længde tilpasser sig brugerens opløsning. Det ønskede er en boks på f.eks. 700x700px der altid er centreret. Kører brugeren en opløsning der gør at siden er for stor, skal scrollbaren give mulighed for stadigvæk at kunne se alt indhold.
cars10...> Synes klart det var en mulighed, lige indtil den korrekte doctype blev sat på, så fungerede det ikke længere.
Så vidt jeg ved, er det da ikke serveren der afgør hvordan en klient skal vise en hjemmeside???
kfisker, toppen forsvinder da ingensteder i mit eksempel? Hvis sidens længde skal tilpasse sig brugerens opløsing, hvorfor bruger du så ikke bare % til at definere længden? Eller skal den bare centrere sig efter browservinduets størrelse og have fast vidde/længde?
Du må undskylde, at jeg ikke lige forstår hvad du vil? :)
zyph...> Har nu heller ikke skrevet at toppen forsvinder i dit eksempel.
Jeg vil lave lave en side i et fast mål. Det kunne være eks. 700x700px. Denne boks skal centrere sig efter browservinduets størrelse, uden at indholdet går tabt, såfremt brugeren bruger lavere opløsning.
Okay, forstod jeg bare ud fra den foerste sætning i din tidligere kommentar :)
Du kan jo sagtens lave en boks med faste mål, som centrerer sig i alle opløsninger, men indholdet går jo logisk nok tabt, hvis brugeren fx koerer 800x600 i dit tilfælde.
Det eneste du kan goere så, er vel at bruge overflow: auto; så der kommer scrollbars hvis siden er for stor?
Kender masser af løsninger til at omgå problemet, men ville check om der ikke fandtes en løsning.
Principielt vil man altid kunne komme ud for en bruger der har så mange toolbars og dit og dat, at hans browservindue vil være for lille til at vise siden i hele højden.
Har valgt ikke at benytte en "komplet" centrering, da det åbenbart ikke er muligt uden at bruge JS.
Efter at have kigget meget rundt i de forskellige spørgsmål på eksperten, synes jeg det er skuffende at der er så mange der foreslår løsninger der ikke fungerer hvis man forsøger at holde sig op ad standarderne.
Er der nogen der vil have point, kan i lægge et svar.
Der er der ingen der siger, at man ikke kan lave en komplet centrering uden JS, det kan man da sagtens. Du kan jo centrere både vertikalt og horisontalt med CSS, hva mere skal du bruge?
lyf...> Det er korrekt at du godt kan lave en komplet centrering med CSS, dog ikke hvis indholdet også skal kunne ses i en meget lav opløsning, så forsvinder indholdet. Det er jo lige netop det der er mit oprindelige problem.
En god idé ville være at skynde dig at få nedlagt den ene bruger. Det er ikke tilladt at have mere end én bruger på eksperten:
Oh, den skal jeg nok lige få nedlagt. Det vidste jeg ikke, men gad ikke hedde zyph. Jamen, det er jo klart at alle designs, når de bliver vist i en lille opløsning, ikke kan vises.
Hvis den skal vises i de mindre opløsninger, bliver du nød til enten at lave flere designs eller lave det i %.
800x600 plejer nu heller ikke at være noget problem. 750px i bredden er en fin størrelse. Tekst skal ikke smides bredere imo :)
Nej, det er jo lige netop ikke klart. Har jeg f.eks. lavet en side og besluttet at den skal kunne ses bedst fra 800x600 og opefter, vil jeg da også gerne have at folk med en opløsning på 640x480 stadigvæk kan se siden, også selvom der er scroll både verticalt og horizontalt.
Ja, det forstår jeg også godt, men vil du så ikke lige skrive dit problem endnu en gang, da jeg ikke helt kan se det længere. Dit problem var i starten, at designet hoppede ud af browservinduet i små oploesninger, men det goer mit eksempel f.eks. ikke? Det goer det nuværende på din side heller ikke?
Jeg kan ikke oploade kodningen med problemet i længere, da jeg har droppet at løse det med rent CSS, og har lavet en boks der hænger i toppen af siden i stedet.
Problemer med dit eksempel er netop at det ikke er en boks af en fast defineret størrelse. Dit eksempel tilpasser sig browservinduet, hvilket ikke var ønsket.
Endnu en gang, jeg ønsker følgende: - 1 boks i størrelsen 766px x 766px, centreret både verticalt og horizontalt (kan laves uden de store problemer). - kodningen lavet i css (heller ingen problemer her) - Brugere med en opløsning på 640x480 skal kunne se indholdet på siden, vha. scrollbars (problemet her er netop af indholdet forsvindet ud af billedet, når man laver vinduet mindre end indholdet, og det er ikke muligt at have overflow=auto i hvert enkelt felt.)
Efter hvad jeg har kunnet snuse mig frem til, er det ikke muligt at lave ovenstående i CSS.
Det er dog muligt at lave det med både CSS og tabeller, dog ikke med gyldig doc-type.
Arh, tak. Nu fandt jeg ud af dit problem, men kan desværre ikke hjælpe dig med den :| Jeg løber ind i samme problem som dig: www.zyph.dk/eksempler/kfisker
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.