J'ai une solution qui me permette de créer des listes déroulantes w/fixe-tête/pied de page à l'aide de mineur jQuery et CSS mais je suis à la recherche d'un moyen de faire une CSS, la seule solution est de la croix-navigateur compatible.
Pour être clair, ce que je cherche à faire est d'utiliser seulement un table
balise (et c'est valable sous-balises, colgroup
, col
, thead
, tbody
, tfoot
, tr
, th
, td
), mais adopter un ensemble de règles CSS qui permettra de répondre aux conditions suivantes:
- Doit maintenir l'alignement des colonnes entre en-tête / pied de page / contenu des lignes
- Doit permettre l'en-tête/pied de page reste fixe tandis que le contenu défile verticalement
- Ne doit pas exiger de toute jQuery ou JavaScript afin de fournir la fonctionnalité
- Doit utiliser uniquement les balises fournies ci-dessus
Cet exemple de code: http://jsfiddle.net/TroyAlford/SNKfd/ montre mon approche actuelle. La plupart des JS est juste pour remplir le tableau avec des valeurs aléatoires, mais la dernière partie est ce qui a conduit la gauche/droite capacité à permettre le défilement.
$tbody.bind('scroll', function(ev) {
var $css = { 'left': -ev.target.scrollLeft };
$thead.css($css);
$tfoot.css($css);
});
REMARQUE: L'exemple fourni ne pas s'afficher correctement dans internet explorer, et nécessite jQuery pour fournir le défilement horizontal. Je ne se soucient pas de défilement horizontal de toute façon, il est donc très bien si une solution n'est pas de le faire.