2008-11-13 8 views

Répondre

1

Faites des barres comme images d'arrière-plan et positionnez-les pour afficher les valeurs. par exemple. avec une largeur de colonne fixe de 100px:

<div style="background: url(bg.gif) -50px 0 no-repeat;">5</div> 
<div style="background: url(bg.gif) -20px 0 no-repeat;">8</div> 

Si vos colonnes doivent être de taille flexible (non fixe, et non connu au moment où la page est produit), il est un peu plus compliqué:

<style type="text/css"> 
    .cell { position: relative; } 
    .cell .back { position: absolute; z-index: 1; background: url(bg.gif); } 
    .cell .value { position: relative; z-index: 2; } 
</style> 

<div class="cell"> 
    <div class="back" style="width: 50%;">&nbsp;</div> 
    <div class="value">5</div> 
</div> 
<div class="cell"> 
    <div class="back" style="width: 80%;">&nbsp;</div> 
    <div class="value">8</div> 
</div> 
0

J'utiliserais soit le composant Grid de la bibliothèque Ext JS, soit la bibliothèque YUI du composant DataTable de Yahoo. La compatibilité inter-navigateurs, etc. travail est fait pour vous.

Questions connexes