Avatar billede dj.iceman Nybegynder
24. juni 2008 - 12:40 Der er 14 kommentarer og
3 løsninger

Tilpasse frames til alle opløsninger

Hej,

Jeg har denne CSS-fil:
body{
margin: 0;
padding: 0;
border: 0;
overflow: hidden;
height: 100%;
max-height: 100%;
}

#framecontentLeft, #framecontentRight{
position: absolute;
top: 0;
left: 0;
width: 260px; /*Width of left frame div*/
height: 100%;
overflow: hidden; /*Disable scrollbars. Set to "scroll" to enable*/
background-color: #D7D7D7;
color: white;
background: #545454 url(images/left.gif) repeat-y top right;
}

#framecontentRight{
left: auto;
right: 0;
width: 260px; /*Width of right frame div*/
overflow: hidden; /*Disable scrollbars. Set to "scroll" to enable*/
background-color: #D7D7D7;
color: white;
background: #545454 url(images/right.gif) repeat-y top left;
}

#maincontent{
position: fixed;
top: 0;
left: 260px; /*Set left value to WidthOfLeftFrameDiv*/
right: 260px; /*Set right value to WidthOfRightFrameDiv*/
bottom: 0;
overflow: auto;
background: #fff;
}

.innertube{
margin: 0px; /*Margins for inner DIV inside each DIV (to provide padding)*/
}

* html body{ /*IE6 hack*/
padding: 0 260px 0 260px; /*Set value to (0 WidthOfRightFrameDiv 0 WidthOfLeftFrameDiv)*/
}

* html #maincontent{ /*IE6 hack*/
height: 100%;
width: 100%;
}

Udfra denne vil jeg gerne have at 'maincontent' er fastlås i midten med en bredde på 770px - og left/right frame derefter tilpasser sig vinduet, alt afhængig af opløsningen. Er det muligt?

På forhånd tak
Avatar billede w13 Novice
24. juni 2008 - 13:14 #1
Sker det ikke automatisk, hvis du undlader at sætte width på left/right?
Avatar billede dj.iceman Nybegynder
24. juni 2008 - 14:06 #2
Hmm .. Kan ikke rigtig få det til - hvis jeg fjerner width fjernes begge frames.
Avatar billede dj.iceman Nybegynder
25. juni 2008 - 13:51 #3
Andre der kan se hvad der er galt?
Avatar billede dj.iceman Nybegynder
25. juni 2008 - 14:59 #4
Nu har jeg næste fået det til at virke - bortset fra at framen ikke fylder hele højden (som man kan se her: http://www.ratefootballers.com )

Nogen der ved hvorfor framen ikke fylder hele vinduet i højden?
body {
        text-align:center;
        background-color: #545454;
        margin: 0;
        padding: 0;
        border: 0;
        overflow: hidden;
        height: 100%;
        min-height: 100%;
        bottom: 0;
        }   
#frame {
        width:770px;
        height: 100%;
        top: 0;
        margin-right:auto;
        margin-left:auto;
        margin-top:0px;
        padding:0px;
        overflow: auto;
        text-align:left;
        background-color: #FFFFFF;
        }
Avatar billede w13 Novice
25. juni 2008 - 15:15 #5
Din kode begynder med:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<div id="frame">
<div id="textarea">
<html>

?
Avatar billede dj.iceman Nybegynder
25. juni 2008 - 15:42 #6
Har rykket det ned i body uden det hjalp. Som jeg ser det ligger problemet i CSS-filen.
Avatar billede w13 Novice
25. juni 2008 - 15:46 #7
Det kan være, det bare er mig, der er dum, men jeg ser ingen frames nogensteder.
Avatar billede dj.iceman Nybegynder
25. juni 2008 - 15:51 #8
Jeg har index.php filen som via <div id="frame"> henter framen fra CSS-filen.
Avatar billede dj.iceman Nybegynder
25. juni 2008 - 15:52 #9
Selvom jeg skriver at framen skal være 100% høj er den det ikke.
Avatar billede w13 Novice
25. juni 2008 - 15:58 #10
Det har nu ikke noget med Frames at gøre, men hul i det.

Prøv at indsætte dette i CSS-dokumentet også:

html{height:100%;}
Avatar billede dj.iceman Nybegynder
25. juni 2008 - 16:01 #11
Undskyld - det troede jeg bare.

Den ser nu således ud:
html{height:100%;}

body {
        text-align:center;
        background-color: #545454;
        margin: 0px;
        }   
#frame {
        width:770px;
        height: 100%;
        margin-right:auto;
        margin-left:auto;
        margin-top:0px;
        margin-bottom:0px;
        padding:0px;
        overflow: auto;
        text-align:left;
        background-color: #FFFFFF;
        }       
Men virker stadig ikke :(
Avatar billede dj.iceman Nybegynder
25. juni 2008 - 16:18 #12
Det lykkedes mig at sætte en hvid baggrund på, som løste problemet. Kan bare se at baggrunden ikke passer med 1px - er der noget man kan gøre ved det?
Avatar billede w13 Novice
25. juni 2008 - 16:24 #13
Så skal bredden vel bare være 1px større eller hvad?
Avatar billede dj.iceman Nybegynder
25. juni 2008 - 16:35 #14
Hvis du kigger på siden er den rykket 1px .. Størrelsen på billedet er god nok ..
Avatar billede dj.iceman Nybegynder
25. juni 2008 - 18:17 #15
Valgte at lave den 1px større og bruge baggrundsfarven på den sidste pixel også lykkedes det.
w13 - læg et svar, så får du lidt af pointene.
Avatar billede w13 Novice
25. juni 2008 - 20:37 #16
Det er i orden! :)
Avatar billede dj.iceman Nybegynder
26. juni 2008 - 11:07 #17
Tak :)
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