Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

[CSS] height 100% minus 30px

Pagina: 1
Acties:

  • WeeJeWel
  • Registratie: April 2007
  • Laatst online: 14-11 11:07
Zie de volgende tekening:


#boven [100% min 30px]s
c
r
o
l
l
#beneden [30px]



Hoe krijg ik dit voor elkaar in CSS met divs? Beneden moet altijd beneden blijven, en boven mag niet onder of boven beneden komen. Position: fixed gaat er overheen, en mijn oplossingenboekje is uit.

Iemand suggesties?

[ Voor 8% gewijzigd door WeeJeWel op 14-08-2008 16:37 ]

Homey — Critics are those without skills to create.


  • moozzuzz
  • Registratie: Januari 2005
  • Niet online
100% height met negatieve margin. Gewoon es zoeken op 100% height in dit forum en je vindt massa's antwoorden :^p

  • WeeJeWel
  • Registratie: April 2007
  • Laatst online: 14-11 11:07
Maar ik wil niet dat de bovenste 30px eraf vallen, en als ik die weer pad heeft het helemaal geen zin :)

Overigens moet aan de rechterkant van het rode vak een scrollbar komen, tot het groene vlak, en dat wil me dus niet lukken. Het groene vlak moet daar dus altijd blijven staan, hoe lang de tekst ook is.

[ Voor 15% gewijzigd door WeeJeWel op 14-08-2008 16:09 ]

Homey — Critics are those without skills to create.


Verwijderd

Iets met position:fixed zou misschien soelaas kunnen bieden?

  • DEiE
  • Registratie: November 2006
  • Laatst online: 30-10 09:26
Je kan proberen de body een padding-bottom te geven van 30px, en daaronder een absolute gepositioneerde div zetten. In het rode vak dan ook een div zetten, waar je tekst en scrollbalken dan inkomen. Veel succes!

  • WeeJeWel
  • Registratie: April 2007
  • Laatst online: 14-11 11:07
Dat dacht ik ook, maar het probleem is dat de content er dan onder komt, en dat wil ik juist niet :)

Homey — Critics are those without skills to create.


  • WeeJeWel
  • Registratie: April 2007
  • Laatst online: 14-11 11:07
DEiE schreef op donderdag 14 augustus 2008 @ 16:39:
Je kan proberen de body een padding-bottom te geven van 30px, en daaronder een absolute gepositioneerde div zetten. In het rode vak dan ook een div zetten, waar je tekst en scrollbalken dan inkomen. Veel succes!
Dit ga ik even proberen, thanks!

EDIT: Helaas werkt het niet, de tekst komt er alsnog onder :'(

[ Voor 8% gewijzigd door WeeJeWel op 14-08-2008 16:43 ]

Homey — Critics are those without skills to create.


  • WeeJeWel
  • Registratie: April 2007
  • Laatst online: 14-11 11:07
Opgelost! :D Minder netjes weliswaar, maar het werkt :)

Cascading Stylesheet:
1
2
3
body { margin:0; padding-bottom: 30px; } 
#content { height: 100%; background: #0099FF; } 
#footer { position: fixed; width: 100%; height: 30px; bottom: 0; background:#00CCFF; }

Homey — Critics are those without skills to create.


  • davhor
  • Registratie: Mei 2003
  • Laatst online: 07-11 22:39

davhor

www.fon.com

Ik had de volgende code voor je (lijkt op jou code). Werkt in IE en in Firefox volgens mij.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<style type="text/css">
        html, body
        {
            margin:0px;
            padding:0px;
            min-height:100%
        }
        
        #content
        {
            position:absolute;
            background-color:#eee;
            min-height:100%;
            height:100%;
            width:100%;
            overflow:auto;
        }
        
        #bottom
        {
            position:absolute;
            bottom:0px;
            height:30px;
            background-color:#000;
            width:100%;
        }
    </style>

FON - WiFi for Everyone | Flickr


Verwijderd

Zoiets als dit misschien.

position: fixed; zou ik niet gebruiken, wordt niet ondersteund door IE5/6


HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<html>

<style>

#container
{
  height: 100%;
  position: relative;
}
#boven
{
  background: red;
  height: 100%;
  margin-bottom: 30px;
  overflow: auto;
}
#beneden
{
  background: green;
  height: 30px;
  position: absolute;
  bottom: 0;
  width: 100%;
}
</style>
<body>
  <div id="container">
    <div id="boven">100% min 30px</div>
    <div id="beneden">30px</div>
  </div>
</body>

</html>

  • orange.x
  • Registratie: Maart 2002
  • Laatst online: 17-11 17:00
Moet #boven dan niet gewoon een iframe worden?

Verwijderd

iframe is enkel om een ander bestand te tonen binnen je pagina.
Dat zou hier de boel onnodig ingewikkeld maken denk ik...

  • Blaise
  • Registratie: Juni 2001
  • Niet online
Ik gebruik de techniek die hier staat beschreven: http://www.themaninblue.com/experiment/footerStickAlt/

Die is heel solide in alle moderne browsers (incl. IE6).

  • WeeJeWel
  • Registratie: April 2007
  • Laatst online: 14-11 11:07
Bedankt voor beide suggesties. Alleen valt de laatste 30px tekst er nog af, en dat mag dus niet gebeuren.

Het werkt nu overigens, dus hulp is niet meer echt nodig. Discussies daarentegen zijn altijd wel interessant.

@orange.x, wel het idee van een iframe, maar mijn applicatie maakt gebruik van veel AJAX en de content moet daar dan weer dynamisch ingezet worden. Daar ga ik maar niet aan beginnen :)

@blaise, als de content langer is dan de pagina wordt de footer naar beneden geduwd, en dat willen we niet :)

[ Voor 12% gewijzigd door WeeJeWel op 14-08-2008 17:22 ]

Homey — Critics are those without skills to create.


  • Da Weef
  • Registratie: Januari 2004
  • Laatst online: 31-10 15:59
Dit werkt volgens mij wel prima in alle browsers:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<html>

<style>

body{
    margin:0;
    padding-bottom: 30px;
    overflow:hidden;}

#boven
{
  background: red;
  height: 100%;
  overflow: auto;
}
#beneden
{
  background: green;
  height: 30px;
  position: absolute;
  bottom: 0;
  width: 100%;
} 

</style>
<body>

    <div id="boven">100% min 30px <br /><br /><br /><br /><br /><br /><br /><br /><br /><br />r /><br /><br /><br /><br /><br /><br /><br /><br /><br />r /><br /><br /><br /><br /><br /><br /><br /><br /><br />r /><br /><br /><br /><br /><br /><br /><br /><br /><br />r /><br /><br /><br /><br /><br /><br /><br /><br /><br />r /><br /><br /><br /><br /><br /><br /><br /><br /><br />r /><br /><br /><br /><br /><br /><br /><br /><br /><br /> enzo</div>

<div id="beneden">30px</div>
  </body>

</html>

.


  • WeeJeWel
  • Registratie: April 2007
  • Laatst online: 14-11 11:07
Da Weef schreef op donderdag 14 augustus 2008 @ 17:21:
Dit werkt volgens mij wel prima in alle browsers:
Perfect! :D

Homey — Critics are those without skills to create.


  • WeeJeWel
  • Registratie: April 2007
  • Laatst online: 14-11 11:07
Correctie: perfect als je de doctype weghaalt :P

Homey — Critics are those without skills to create.


  • Cartman!
  • Registratie: April 2000
  • Niet online
Das een goed idee ja, je doctype weghalen 8)7

  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 05-09 14:39

_Thanatos_

Ja, en kaal

Handige voorbeeldjes: http://limpid.nl/lab/css/fixed/

日本!🎌

Pagina: 1