Avatar billede Slettet bruger
23. januar 2011 - 18:24 Der er 3 kommentarer og
1 løsning

Frames but no frames

Hvordan får jeg et afsnit i bunden af min side, uden at bruge frames? Jeg vil gerne bruge de nederste 150-200 px til Statistik, breadcrumbs, info osv..

Jeg bruger lige p.t. denne løsning

body {
background-color : #c9dfc8;
margin-top : 25px;
background-image : url("/images/bg-bottom.png");
background-position : bottom right;
background-repeat : repeat-x;
background-attachment : fixed;
}

Men hvis der er scrolls på siden, går det henover denne "bar". Hvordan får jeg den her lagt i forgrunden? Så sider med scrolls fader ud når de når ned i nærheden af 200px fra bunden af siden.
Avatar billede emfr08ab Nybegynder
23. januar 2011 - 19:20 #1
Er det ikke bare:

position: fixed;
Avatar billede Slettet bruger
23. januar 2011 - 20:46 #2
Sætter jeg den ind, fjernes centreringen af siden og bg image forsvinder.

Jeg har prøvet med foreground i stedet for background, men det kan jeg heller ikke få til at virke.
Avatar billede Slettet bruger
24. januar 2011 - 21:44 #3
Jeg har fundet en løsning, som også virker, sådan nogenlunde.

Test side: http://anakin.dk/latin.php

Fade delen ser godt ud, men jeg kan ikke finde ud af at få lagt breadcrumbs, chart, og andre små ting ind ovenpå, således at de hele tiden kan ses, men så teksten på hovedsiden stadig fades ud.

Udsnit af CSS
body {
    background-color         : #c9dfc8;
    margin-top                 : 25px;
    margin-bottom             : 175px;
/*
    background-image         : url("/images/bg-bottom.png");
    background-position     : bottom right;
    background-repeat         : repeat-x;
    background-attachment     : fixed;
    position                : fixed;
    background-repeat         : no-repeat;
*/
    font-family             : verdana;
    font-weight             : normal;
    font-size                 : 12px;
    line-height             : 130%;
}
#page_wrap {
    width                    : 100%;
    z-index                    : 1;
    margin                    : 10px auto;
}
#bottom_fade {
    width                    : 100%;
    height                    : 200px;
    z-index                    : 99;
    position                : fixed;
    bottom                    : 0px;
    background                : url("/images/bg-bottom.png") bottom left repeat-x;
}


Start.php (toppen af siden)
-- en masse java, SQL connect osv --
</head>
<body>
<div id="page_wrap">
<table width="<? echo $table; ?>" align="center" border="0">
  <tr>
    <td width="100%"><?php include($DOCUMENT_ROOT.'/php/menu.php'); ?></td>
  </tr>
  <tr>
    <td width="100%" valign="top">


End.php (bunden af siden)
    </td>
  </tr>
  <tr>
    <td><hr /></td>
  </tr>
</table>
<div id="bottom_fade"></div>
</div>
<div id="copyright">© <?php echo date("Y"); ?>   Anakin.dk (v3.0)   F. Pedersen</div>
</body>
</html>


--- Spørgsmål #2 ---
Der er et lille 'hul' i venstre side af fade-delen, selvom der er angivet "repeat-x". Som om der mangler omkring 10 px et sted ?!?
Avatar billede Slettet bruger
26. januar 2011 - 20:12 #4
z-indeks er nøglen..

#bottom_fade {
width : 100%;
height : 200px;
z-index : 99;
...

99 rettes til f.eks. 50 og derefter diverse tekster i hjørnerne til 51 eller derover.

#copyright {
position : fixed;
bottom : 100px;
left : 10px;
z-index : 99;
}
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
Kurser inden for grundlæggende programmering

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