Qu'est-ce que l'analogue de colspan quand utiliser display: table; dans le CSS?
La tâche est assez étrange. J'ai créer la table html MAIS je ne suis pas autorisé à utiliser les <table>
tag. Mon tableau devrait ressembler à ceci:
Il serait facile de faire comme ci-dessous:
<table>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td colspan="5"></td>
</tr>
...
mais, comme je l'ai dit, je ne suis pas autorisé à utiliser les balises de tableau (table
, tr
, td
, th
). Voici JSFIddle de ce que j'ai en ce moment. Comment puis-je obtenir le même résultat qu'avec <td colspan="5"></td>
mais en utilisant uniquement des balises div et CSS.
MODIFICATIONS:
* Cellule de la Table de la largeur d'une ligne ne doit pas être fixe, il doit être dynamique, et il devrait être possible de les faire (les cellules) largeur différente (en une ligne).
* Cellule de la Table de la largeur d' différentes lignes de la même colonne doit être l'égalité des. Comme dans la table traditionnelle. Seulement "colspanned" de la cellule de largeur doit être différent.
OriginalL'auteur Dmytro | 2013-03-19
Vous devez vous connecter pour publier un commentaire.
Comme indiqué dans la spécification CSS 2.1 dans le cadre "17.5 présentation Visuelle du contenu de la table"
Donc la réponse est facile! Ne pensez pas à des règles css exactement le même que les tableaux html. Comme il y a quelques différences comme de ce qui est mentionné dans "17.2.1 Anonyme des objets de la table":
De sorte que vous pouvez le faire de cette façon (de chaque ligne de la table et de la suppression d'une table-row pour éviter l'inutile bloc div) jusqu'à ce qu'ils spécifiez une méthode pour définir le nombre de fractionné des lignes ou des colonnes:
CSS
HTML
Le problème avec cette solution est que vous perdez un élément clé de tables ce qui est de la synchronisation des largeurs de toutes les cellules de la même colonne. cela pourrait être contourné par le réglage des largeurs fixes sur les cellules, mais qui n'est pas toujours souhaitable
Violon illustrant @PhilipGuerrant point: jsfiddle.net/tmux06tu
OriginalL'auteur Mohsenme
Vous devez utiliser les CSS
float
etwidth
pour obtenir la table-comme l'effet que vous recherchez. Ce que je suis fondamentalement en train de faire est je suis en plaçant 5divs
le tout avec une largeur fixe et un nom de classe, et flottant à gauche. LewideCell
a la mêmewidth
la.wrapper
qui tient juste tous ensemble dans un joli bloc.HTML
CSS
DÉMO
changement
width
àmin-width
Heres un jsfiddle avec le code mis à jour, vous pouvez avoir différentes largeurs jsfiddle.net/L7Fp9/6
pourquoi voudriez-vous d'utiliser float ou la largeur ? cochez cette jsfiddle.net/xVTkP
en raison de l'effet dont il a besoin.
OriginalL'auteur chriz
MODIFIER
CSS
html
Veuillez vérifier édité répondre
OriginalL'auteur Miqdad Ali
Vérifier ce violon en sortir, j'ai espoir qui suffirait à ce que vous avez besoin
les tableaux html
CSS
Html
OriginalL'auteur inputError
J'ai beaucoup cherché il n'y a rien comme colspan en display:table de CSS.
Vous pouvez essayer ceci: CSS display:table
OriginalL'auteur Kedar.Aitawdekar
Vous pouvez le faire ( où les données-x est l'affichage approprié:xxxx ):
OriginalL'auteur ucsarge