Avatar billede Frederik Nybegynder
19. juli 2011 - 19:26 Der er 11 kommentarer og
1 løsning

Problem med ramme omkring indhold.

Hej

Jeg har lidt problemer med at få tilpasset dimensionerne på rammen omkring indholdet på siden.

Meningen er at rammen skal være centreret og omslutte alt indhold på siden.

alternativt skal "rammen" have 100% height, men 10px margin til top og bund.

Er det noget der er muligt?

Link til koden findes her, både xhtml og css:
http://www.webdevout.net/test?0r
Avatar billede olebole Juniormester
19. juli 2011 - 22:31 #1
<ole>

Når du skriver "alternativt", mener du det så - eller mener du, at rammen skal fylde mindst 100% af viewporten minus 10 px i top og bund?

Har du en eller anden helt exceptionel grund til at bruge XHTML - eller er det bare undsluppet din opmærksomhed, at standarden blev officielt droppet for tre år siden?

/mvh
</bole>
Avatar billede Frederik Nybegynder
20. juli 2011 - 15:46 #2
Hej Ole.

Vidste ikke den lille detalje om XHTML, men tak for info! Er gået tilbage til HTML 4.01 Strict nu..

Det ideelle ville være hvis rammen omkring siden vil være tilpasset indholdet på siden. Altså så den omslutter hele indholdet.

MEN, der skal minimum være 10px margin i top og bund.

Nyt link til kode:
http://www.webdevout.net/test?0O
Avatar billede DeeDawg Nybegynder
20. juli 2011 - 16:09 #3
Altså, kan ikke rigtig se hvor problemet ligger. Hvis du ikke sætter en højde på rammen, vil den automatisk tilpasse sig indholdet. Alt du behøver udover det er:


#ramme{ margin: 10px auto !important; }
Avatar billede Frederik Nybegynder
20. juli 2011 - 16:40 #4
Hvis jeg fjerner height går rammen kun ned til lige under <div id="top">


samme resultat hvis jeg indsætter dine oplysninger.
Avatar billede DeeDawg Nybegynder
20. juli 2011 - 16:48 #5
Ok. Det er fordi at dine elementer "flyver".

Du kan vælge at sætte dette på rammen:


#ramme{ overflow: auto; }



Eller smide det her i bunden af din side:


<div style="clear: both;">&nbsp;</div>


;)
Avatar billede DeeDawg Nybegynder
20. juli 2011 - 16:52 #6
Hov. Den sidste mulighed, skal være det sidste element der er i din ramme. Ikke i bunden af siden. :P
Avatar billede Frederik Nybegynder
20. juli 2011 - 17:09 #7
Super! Nu virker det med at den omslutter hele siden :)

Men den laver ikke 10px margin til bunden..

kan det være fordi der er sat 100% height på body og html, eller hvad har det at sige?
Avatar billede Frederik Nybegynder
20. juli 2011 - 17:11 #8
Kan godt lave 10px margin til bunden når jeg fjerner height på html og body, men hvordan har de indflydelse på rammen?
Avatar billede olebole Juniormester
20. juli 2011 - 17:16 #9
Prøv at lægge et link til siden - med den kode, du aktuelt bruger
Avatar billede DeeDawg Nybegynder
20. juli 2011 - 17:20 #10
Højden på HTML og BODY, har ingen indflydelse på rammen som sådan, når de er sat til 100%. Det betyder bare at du sætter HTML og BODY til at være 100% af browserens højde.

Nogle gange behøver man at gøre det, men du gør ikke. Det er rent faktisk ubrugeligt, og kan ende med at give dig problemer på et andet tidspunkt, når siden måske bliver længere (højere). :)
Avatar billede Frederik Nybegynder
20. juli 2011 - 18:02 #11
Okay :) jamen sagen er jo løst, og det var dig DeeDawg der kom med løsningen overflow: auto; så du smider bare et svar.

Mange tak for hjælpen!
Avatar billede DeeDawg Nybegynder
20. juli 2011 - 18:07 #12
Jamen, det var da så lidt. ;)
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