[CSS] ‘Meter’ blijft leeg in FireFox

Pagina: 1
Acties:

  • Icelus
  • Registratie: Januari 2004
  • Niet online
Ik probeer een simpele voortgangsmeter te maken in CSS:
Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
.gauge {
  border: 1px solid black;
  height: 1em;
  background-color: white;
}

.gauge .fill {
  background-color: darkblue;
}
HTML:
1
2
3
4
5
6
<div style="width: 30%">
  <div class="gauge">
    <span class="fill" style="width: 70%"></span>
  </div>
  Percentage: 70%.
</div>
In Explorer krijg ik een rechthoek die voor 70% donkerblauw is en voor 30% wit. In FireFox blijft de rechthoek volledig wit.
De span vullen met tekst helpt wel (klein deel wordt donkerblauw). Heeft iemand een oplossing?

Developer Accused Of Unreadable Code Refuses To Comment


  • killercow
  • Registratie: Maart 2000
  • Laatst online: 12-02 10:50

killercow

eth0

Span's kunnen geen breedte hebben, een span is een inline element, geen clock element.

als je de span een disaply:block geeft moet alles goed komen.

openkat.nl al gezien?


  • Icelus
  • Registratie: Januari 2004
  • Niet online
Dat scheelt behoorlijk ;)
Heb meteen height naar .fill verplaatst (anders overschrijft de vulling de onderkant van de rechthoek).

Developer Accused Of Unreadable Code Refuses To Comment


  • RM-rf
  • Registratie: September 2000
  • Laatst online: 13-02 16:20

RM-rf

1 2 3 4 5 7 6 8 9

killercow schreef op dinsdag 12 september 2006 @ 11:51:
Span's kunnen geen breedte hebben, een span is een inline element, geen clock element.

als je de span een disaply:block geeft moet alles goed komen.
daarnaast zou ik zeker ook een hoogte en het liefst nog position definieren:
code:
1
2
3
4
5
.gauge.fill {
   position: relative;
   height: 100%;
   display: block;
}

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • Rowanov
  • Registratie: Februari 2004
  • Niet online

Rowanov

Kop eens wat anders...

Waarom een position relative? Ik ben wel benieuwd welke argumentatie of andere wijsheid daarachter zit :) Zelf zou ik het weglaten zolang het niet nodig is en het in Opera, FF en IE gewoon goed weergegeven wordt.