Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[CSS] Height 100% in Firefox wil maar niet werken

Pagina: 1
Acties:
  • 2.774 views sinds 30-01-2008
  • Reageer

  • pjonk
  • Registratie: November 2000
  • Laatst online: 17-11 10:27
Allereerst heb ik al een hoop literatuur doorgenomen over dit onderwerp, o.a.:
[rml][ CSS] Container 100% height geven[/rml]
[rml][ CSS] Height 100%?[/rml]
http://www.quirksmode.org/css/100percheight.html

Ik heb een simpele lay-out met een gecentreerd frame die ik 100% hoogte van de viewport wil geven of groter wil laten groeien indien er meer content in het frame staat (dus min-height in Firefox). De key om dit in CSS te laten werken is de html en body elementen 100% hoogte te geven.
Nu werkt dit in IE, maar in Firefox versie 1.5.0.2 wil dit frame in de hoogte maar niet tot de browser viewport doorgroeien in, zie http://home.quicknet.nl/qn/prive/jonkie.xl/ff.html
Ik begrijp het niet meer hopelijk snappen jullie het, hieronder de code:
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
34
35
36
37
38
39
40
41
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <title>TEST</title>
    <style type="text/css">
    html { height:100%; padding:0; margin:0; }
    div {
        padding:0;
        margin:0;
    }
    body 
    {
        position:relative;
        min-height:100%;
        padding:0;
        margin:0;
        text-align:center;   /* needed for IE5.x */
        background-color:black;
    }

    /* Containers */
    div#frame {
        margin:0 auto;
        text-align:left; /* needed for IE5.x */
        min-height:100%;
        width:807px;
        background-color:white;
    }
  </style>
  
  <!--[if lt IE 7]>
  <style type="text/css">
  body,div#frame { height: 100%; }
  </style>
  <![endif]-->
  </head>
<body>
<div id="frame">TEST</div>
</form>
</body>
</html>

It’s nice to be important but it’s more important to be nice


  • JHS
  • Registratie: Augustus 2003
  • Laatst online: 05-11 09:42

JHS

Splitting the thaum.

html, body { height: 100%; } doen :) .

DM!


  • pjonk
  • Registratie: November 2000
  • Laatst online: 17-11 10:27
Thnx was er van overtuigd dat ik dat al geprobeerd had, maar body height: 100% werkt nu wel. Ik heb ook een gevoel dat de browser cache mij voor de gek gehouden heeft maar het zal wel.

It’s nice to be important but it’s more important to be nice


  • XiN-eViL
  • Registratie: Maart 2004
  • Laatst online: 29-08 10:13

XiN-eViL

kzie-nie-veel

OK, toevallig was ik ook hierna opzoek, en dit werkt dus iig :).

Maar waar ik mee zit, ik heb tabellen in de body, en in ff maakt ie ze mooi, maar in ie zijn de heights zo verschrikkelijk fout :(.

Link: http://home.xin-evil.com/the-cat/news.php
Wie o wie helpt :) ?

  • pjonk
  • Registratie: November 2000
  • Laatst online: 17-11 10:27
Als ik kijk naar je code zie ik dat je op TR en TD's dezelfde CSS class applied.
code:
1
2
3
<tr class="top">
  <td class="top" colspan="3">Logo enzo</td>
</tr>

Zoiezo dient de TR puur als een container element en hierop kan je AFAIK alleen background color properties toepassen. Ik zou dus eerst de CSS classes uit de TR weghalen.
Ik gok dat IE de hoogte verdubbelt omdat die in de TR en TD voorkomt. Firefox negeert waarschijnlijk de hoogte van de TR.
En als je het op de moderne manier wilt doen gebruik dan gewoon DIV containers ipv tabellen.

It’s nice to be important but it’s more important to be nice


  • Sappie
  • Registratie: September 2000
  • Laatst online: 18-11 20:27

Sappie

De Parasitaire Capaciteit!

pjonk schreef op zondag 30 april 2006 @ 17:59:
Thnx was er van overtuigd dat ik dat al geprobeerd had, maar body height: 100% werkt nu wel. Ik heb ook een gevoel dat de browser cache mij voor de gek gehouden heeft maar het zal wel.
Verder staat er een overbodige endtag in je testcase, wat ook wel eens voor problemen kan zorgen :)

Overigens laat ik de container (/frame) div die je gebruikt vaak weg en centreer ik gewoon de body op de manier waarop je nu de frame div centreert. Dit heeft ten eerste als voordeel dat er minder overbodige markup is. Bovendien is mijn ervaring dat de body, wanneer daarop min-height is toegepast, zich anders (beter) gedraagt dan een div oid. Dit merk je vooral wanneer je gebruik wilt maken van een footer die onderaan het venster staat en evt meebeweegt naar onderen wanneer de content 'hoger' is dan het venster.
offtopic:
jo, bel je van de week nog :)

Specs | Audioscrobbler


  • XiN-eViL
  • Registratie: Maart 2004
  • Laatst online: 29-08 10:13

XiN-eViL

kzie-nie-veel

pjonk schreef op zondag 30 april 2006 @ 19:02:
Als ik kijk naar je code zie ik dat je op TR en TD's dezelfde CSS class applied.
code:
1
2
3
<tr class="top">
  <td class="top" colspan="3">Logo enzo</td>
</tr>

Zoiezo dient de TR puur als een container element en hierop kan je AFAIK alleen background color properties toepassen. Ik zou dus eerst de CSS classes uit de TR weghalen.
Ik gok dat IE de hoogte verdubbelt omdat die in de TR en TD voorkomt. Firefox negeert waarschijnlijk de hoogte van de TR.
En als je het op de moderne manier wilt doen gebruik dan gewoon DIV containers ipv tabellen.
Omg :/
Ik had een <tr class="middle"> en die height stond niet op 100%...... nu wekrt t iig :).
Pagina: 1