Ont première colonne du tableau HTML flexible lors de la table width=100%
J'ai un tableau HTML avec 8 colonnes et plusieurs lignes. Le contenu de chaque cellule est généré dynamiquement et il est difficile de prédire la largeur d'une colonne. J'ai mis la table width=100% comme je voudrais la table pour prendre toute la largeur de la div. Je voudrais les colonnes 2 à 8 pour rester la même que la largeur, comme si je n'avais pas mis une largeur de table. Ensuite, je voudrais que pour la première colonne pour développer sa largeur, de sorte que la largeur de la table devient 100%. Est-ce possible?
OriginalL'auteur Brian | 2009-12-19
Vous devez vous connecter pour publier un commentaire.
Définir une largeur sur la table et sur toutes les autres colonnes; le reste de la colonne va prendre tous les mou.
L'astuce est d'utiliser
table-layout: fixed
de style, de sorte que la mise en page automatique de deviner algorithme (et IE est particulièrement mauvaise interprétation de celle-ci) n'a pas d'étape et le désordre quand il y a plus important que prévu quantités de contenu dans une colonne.En fixe le mode de disposition, la première rangée de cellules ou
<col>
éléments définit la largeur; d'autres lignes n'affectent pas les largeurs. De ce fait rendu plus rapide; vous devriez utilisé à disposition fixe, pour chaque tableau, vous pouvez.OriginalL'auteur bobince
par la définition de la première cellule à 100%, elle force la cellule à essayer d'être aussi large que possible, tout en respectant la largeur du reste des cellules. Si les cellules 2-8 contient du texte, vous pouvez ajouter le texte à l'intérieur de ces cellules ne pas s'enrouler en raison de la première cellule de tenter d'être à 100% de largeur.
Non pris en charge en HTML5. Utiliser les CSS à la place.
OriginalL'auteur chenosaurus
Ensemble explicite des largeurs de 2 - 8 et de la Cellule 1 permet de déterminer sa propre largeur avec le reste de l'espace. Vous pouvez aussi définir no-wrap pour les espaces dans la première cellule, aussi, de sorte que le contenu n'emballe pas, mais à force les cellules à croître lorsque nécessaire.
OriginalL'auteur Sampson
Je pense que votre question n'est pas complet, parce que lire littéralement, la réponse est de ne pas définir d'largeurs de colonne. Chaque colonne va prendre plus de place qu'il aura, et ils vont en quelque sorte de le distribuer parmi les uns des autres.
Pouvez-vous préciser ce que vous souhaitez atteindre?
OriginalL'auteur Pekka 웃