Ik heb een progressbar nodig. Ik gebruik voor het gemak XHTML 1.1 en ik wil niet verder gaan dan CSS level 2. De progressbar komt in de cel van een veel grotere tabel te staan en ik wilde em simpel houden door geen plaatje te gebruiken en dat in breedte te variëren.
Ik heb de volgende code bedacht:
Wat gaat er fout:
Het meest ergerende is dat MSIE dit grondig vernaggelt als de width heel laag is, desnoods 0%. Dan wordt ie toch een paar pixels breed. Nou prima, dan haal je die hele div weg, zou je denken. Klopt, maar bij 1 of 2% gaat die vlieger dus niet op, want dan wordt ie natuurlijk te breed. Het ziet er misschien ook raar uit dat er een nbsp in de div zit, maar als een div leeg is, wordt ie helemaal niet gerenderd, ongeacht de breedte of hoogte. Overigens renderen Opera en Mozilla dit wel correct.
Wie weet een workaround? Zonder browserafhankelijke of propriëtaire code uiteraard
Ik heb de volgende code bedacht:
HTML:
De percentdone class geeft alleen nog maar 100% height en een zwarte achtergronkleur aan.1
| <div class="percentdone" style="width: 50%"> </div> |
Wat gaat er fout:
Het meest ergerende is dat MSIE dit grondig vernaggelt als de width heel laag is, desnoods 0%. Dan wordt ie toch een paar pixels breed. Nou prima, dan haal je die hele div weg, zou je denken. Klopt, maar bij 1 of 2% gaat die vlieger dus niet op, want dan wordt ie natuurlijk te breed. Het ziet er misschien ook raar uit dat er een nbsp in de div zit, maar als een div leeg is, wordt ie helemaal niet gerenderd, ongeacht de breedte of hoogte. Overigens renderen Opera en Mozilla dit wel correct.
Wie weet een workaround? Zonder browserafhankelijke of propriëtaire code uiteraard
日本!🎌