Tableau HTML avec des lignes verticales
Comment faire des tableaux verticaux en HTML? En verticale, je veux dire, la ligne verticale, avec les en-têtes de tableau sur la gauche.
J'ai aussi besoin de la voie afin que je puisse accéder à ces lignes (dans ce cas verticale) comme dans un tableau normal, avec <tr>
. C'est parce que je reçois les données de façon dynamique pour une ligne (comme pour la ligne A) et de l'insérer dans la table. Je suis en utilisant angularJS pour éviter la manipulation du DOM, donc je ne suis pas à la recherche pour les complexes de manipulation du DOM avec Javascript.
OriginalL'auteur vishesh | 2013-06-04
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
<th>
que la première cellule de la ligne.Voici un violon: http://jsfiddle.net/w5nWG/
@vishesh si vous souhaitez transposer votre table après DOM prêt? essayez cette http://gist.github.com/pgaertig/2376975
si vous souhaitez transposer votre table après DOM prêt? essayez cette gist.github.com/pgaertig/2376975
qu'il a fait.merci
OriginalL'auteur sebastian
Si vous voulez
<tr>
de colonnes d'affichage, pas de lignes, essayez ce simple CSSCela doit afficher ce que vous voulez autant que vous travaillez avec une seule ligne de cellules (tableau comportement est déposé), voir le violon.
N'a pas de travail dans IE11 pour moi
que c'est triste. IE n'a pas été v11 dans le temps que j'ai donné cette réponse. Et il semble qu'il ne sera pas ici pour longtemps, Microsoft va probablement se déplacer à la Spartan. Pour résoudre le problème, vous pourriez essayer de mettre
table, tbody { display: block; }
Juste testé dans IE11 et il fonctionne très bien. Si il ya des problèmes, postez votre lien.
Gardez à l'esprit que cette solution sera la ruine de la frontière de l'effondrement de la fonctionnalité.
OriginalL'auteur Jan Turoň
David Bushell a fourni une solution et la mise en œuvre ici: http://dbushell.com/demos/tables/rt_05-01-12.html
OriginalL'auteur Pratyush
OriginalL'auteur Nithiyakumar K
Autant que je sache, il n'y a pas de solution magique pour changer ceci.
Comme pour une rotation(90deg), qui serait le plus susceptible de tourner l'ensemble de la table sur le côté, de la même manière qu'une feuille de papier ressemblerait si vous avez tourné de 90 degrés, et ce n'est pas ce que vous voulez (je crois?).
Si c'est possible (et réaliste), je suggère de le changer dans le code HTML lui-même.
Comme indiqué dans les commentaires, il n'y a pas de suggestion ici, donc voici un code javascript de base alternative [même si ce n'est pas ce que vous cherchez] à l'aide de jQuery. Sans connaître votre expérience, j'ai pris le temps de commenter tout pour être sûr que vous obtenez ce que fait le code.
J'ai ajouté un bout de code javascript à l'adresse de votre commentaire; cependant, je ne suis toujours pas au courant d'un CSS option pour faire pivoter la table.
OriginalL'auteur davewoodhall
essayer cette
css:
Vous avez juste arrangé les en-têtes de colonne et flotta vers la droite. Semble comme un produit non fini de la solution.
OriginalL'auteur learner
Peut-être que ce lien ne vous aidera pas : faire pivoter une table de 90 degrés
ni celui-ci : http://www.w3.org/TR/html401/struct/tables.html
Sinon, vous pouvez essayer ce, a un autre utilisateur a suggéré (rejeté et downvoted) :
Cela semble idiot, mais bon, c'est pas pire que de ne pas savoir juste le "très basique" HTML 4 modèle de table.
Votre downvote de retrouver le sarcasme est acceptée. Mais j'ai l'habitude de les supprimer.
OriginalL'auteur Milche Patern
Vous pouvez utiliser les css transforme transformer d'abord le tableau de 90 degrés, puis faites pivoter le texte à l'intérieur de chaque cellule de 90 degrés.
Je ne l'ai pas testé. Juste une idée.
Vous ne pensez pas cela va tourner l'intégralité de la table avec du texte à l'intérieur et aussi son orientation? (Pas de négatifs de moi)
bing.com utilise les tables et je l'ai essayé sur leur table. Il y a travaillé. Si je n'ai rotate(-90deg). Mais oui tout a fait tourner.
Ce sera rotation de la totalité du texte dans la table (Chrome), ce qui n'est pas ce que l'OP veut.
changé ma réponse. Cela devrait fonctionner.
OriginalL'auteur Mukesh Soni