Comment faire pour mieux masquer une colonne de table pour la vue mobile
J'ai un tableau HTML dans un navigateur mobile j'ai besoin de cacher certaines de ses colonnes.
Je veux cacher 2 ou 3 de ces cols, à l'aide de @media
requêtes si possible.
le code ci-dessous ne fonctionne pas pour moi:
<table>
<tr>
<td></td>
<td class='collapsable'></td>
<td class='collapsable'></td>
<td></td>
</tr>
</table>
//hide cols here
td.collapsable {display:block; }
@media only screen and (min-width: 450px) {
//show cols here
td.collapsable {display:none; }
}
Plan B: mettre un DIV dans chaque cellule. La classe des DIVs par colonne. Masquer les DIVs.
ok, je vois où vous en êtes. Oui si non un poster d'une solution immédiate qui en réalité s'effondre, qui auront à faire 🙂
Si votre requête de média être max-width si vous vous cachez la colonne pour les plus petits écrans?
im codage css pour mobile d'abord, puis en utilisant les media queries pour les ordinateurs de bureau. Ma question a été formulée dans l'autre sens.
Mmm j'ai vu beaucoup. Attribuer une classe pour la partie qui ne peut pas être affichée. Gues quoi? Vous avez encore de demande de données.... Il suffit de ne pas publier des données sur les mobiles. Ou vous vous attendez à ce que tous les utilisateurs ont un accès illimité aux données des limites??
ok, je vois où vous en êtes. Oui si non un poster d'une solution immédiate qui en réalité s'effondre, qui auront à faire 🙂
Si votre requête de média être max-width si vous vous cachez la colonne pour les plus petits écrans?
im codage css pour mobile d'abord, puis en utilisant les media queries pour les ordinateurs de bureau. Ma question a été formulée dans l'autre sens.
Mmm j'ai vu beaucoup. Attribuer une classe pour la partie qui ne peut pas être affichée. Gues quoi? Vous avez encore de demande de données.... Il suffit de ne pas publier des données sur les mobiles. Ou vous vous attendez à ce que tous les utilisateurs ont un accès illimité aux données des limites??
OriginalL'auteur IEnumerable | 2013-07-24
Vous devez vous connecter pour publier un commentaire.
Quelque chose comme cette? (essayez de redimensionner la fenêtre de Résultat/volet)
Le code HTML:
Le CSS:
n'est-ce pas exactement ce que vous avez écrit dans votre question?
haha presque 🙂 jusqu'à présent, ce qui fonctionne le mieux
Oh je vois, c'est effectivement le contraire de ce que vous avez fait.
c'est une façon de se débarrasser d'un cadavre
OriginalL'auteur Zubzob
Conserver votre code HTML et le tableau de balisage propre en utilisant nth-child pour masquer la colonne. Devrait fonctionner avec tous les navigateurs actuels qui prend en charge les requêtes de média.
Voici un échantillon de violon en la montrant en action. Redimensionner le volet de résultats pour voir comment il fonctionne.
https://jsfiddle.net/tycahill/xm0nwr7x
La propre HTML:
Le CSS pour cacher la deuxième colonne:
OriginalL'auteur Ty the Web Guy
Plan B: mettre un DIV dans chaque cellule. La classe des DIVs par colonne. Masquer les DIVs. Vous pouvez avoir besoin d'ajuster votre table cellpadding/cellspacing et le mettre sur le
.cell
DIV afin de maintenir l'apparence précédente.OriginalL'auteur Diodeus - James MacFarlane
Je pense que votre exemple a la
display:block
etdisplay:none
commuté. Aussi, je vous conseille d'utiliserdisplay: table-cell;
au lieu dedisplay: block;
, depuis la table-cell est l'affichage par défaut pour<td>
éléments. Cette CSS a fonctionné pour moi, et est également un mobile-première approche:J'ai appliqué qu'à la td. C'est peut-être un navigateur spécifique de la question; avez-vous testé avec d'autres navigateurs?
juste FF, ill essayer IE
Fonctionne sous IE, donc devrait fonctionner sous IE pour mobile.
OriginalL'auteur user1171848