Supprimer la frontière en provenance de la cellule de tableau
J'ai une table dont la structure est générée dynamiquement. Il est difficile de style à la table de la table.
J'ai ajouté de la frontière en haut et à droite à la table, ce dont j'ai besoin est de supprimer ou de les manipuler avec la couleur de la bordure pour le premier et le dernier td
de la table
.
Si vous pouvez voir mon violon, j'ai besoin de mettre la couleur orange de table avec contour de couleur gris. Dans le même temps, la bordure de 1px à la td
doit rester le même.
Si j'ai essayer de donner à la bordure supérieure de la cellule et bordure blanche est en train de s'effondrer.
CSS:
.table_main {
border-top: 3px solid #d6d6d6 !important;
border-right: 3px solid #d6d6d6 !important;
}
.table_main td {
background: #ff9d26;
border-right: solid 1px #fff;
border-bottom: 1px solid #fff;
padding: 1px;
text-align: center;
width: 100px
}
.left {
background: #fff !important;
border-right: 3px solid #d6d6d6 !important;
border-bottom: 0 !important
}
.noborder {
background: #fff !important;
}
.bottom{
background: #fff !important;
border-top: 3px solid #d6d6d6 !important;
}
.top{
border-top: 1px solid #fff
}
Veuillez vérifier les DÉMO ici
P. S - je ne veux pas changer la structure du html car il est généré automatiquement code de la table. Et pas de pseudo classes car il n'est pas pris en charge dans IE8 et ci-dessous. J'ai besoin de cela pour être bon dans IE7+
OriginalL'auteur Sowmya | 2013-12-20
Vous devez vous connecter pour publier un commentaire.
DÉMO
modifier vos classes CSS comme ceci:
et utiliser ce CSS:
J'ai besoin de cette structure pour être pris en charge par IE7+, donc..
Oui, je peux ajouter des classes
sur la première ligne en haut bordure blanche est manquant. J'en ai besoin aussi, car il est dans ma démo
je pense qu'il est préférable de vous oublier 🙂
OriginalL'auteur Mohsen Safari
Ajouter
à la classe
.left
Et
À la classe
.bottom
Cela devrait fonctionner dans IE7.
OriginalL'auteur Suraj Naik
Essayez ceci:
et avec ce CSS:
OriginalL'auteur Leo Zhao
Vous pouvez combiner les solutions fournies par Morpheus et Suraj Naik.
IE 8 prend en charge les premier enfant, mais il ne supporte pas la dernière-enfant, de sorte que vous pouvez remplacer
avec
pour atteindre la dernière cellule.
Pour IE7, vous pouvez ajouter le code fourni par Suraj Naik dans les commentaires conditionnels:
Vous pouvez trouver plein CSS ci-dessous:
OriginalL'auteur mali303
CSS :
OriginalL'auteur Java Curious ღ
Première démo (j'ai testé cela dans IE7,8,9,10 ainsi que le dernier Chrome et Firefox):
http://jsbin.com/ImEvAGoJ/5
J'ai utilisé une combinaison de
border
etbox-shadow
pour atteindre le double effet de bordure. Bien sûrbox-shadow
n'est pas pris en charge dans IE8 et inférieurs, donc j'ai dû utiliser l'équivalentDropShadow
filtre (plus d'infos). Exemple:Noter que le gris
box-shadow
est4px
large parce qu'elle chevauche la1px
ombre blanche.Aussi, cela suppose que vous pouvez modifier les classes de votre table qui, je pense, vous l'avez dit vous pouvez le faire dans un de vos commentaires ci-dessus.
Fondamentalement, l'utilisation
outside
classe pour toutes les cellules qui sont à côté de votre bordure grise,top
,left
,bottom
,right
classes pour la rangée du haut, colonne de gauche, rangée du bas, de droite et de colonnes de cellules, respectivement. Votre code devrait ressembler à ceci:Mise à jour: voici des captures d'écran de IE7 sous Vista, IE8 sur windows xp et IE8 sur Win7:
c'est étrange. Je viens d'ajouter les captures d'écran pour IE7 et 8. Quel navigateur/OS versions êtes-vous tester?
windows 7.......
Pourriez-vous m'en dire plus? si je peux aider 🙂 Ce pourrait être le seul moyen de résoudre votre problème avec les besoins que vous avez, et il devrait ou ne travaillent dans IE7,8. Êtes-vous à l'aide de IE modes de compatibilité? ou avez-vous plusieurs versions sur IE installé sur la même version de windows? De toute façon, j'avais envisager de tester sur des machines avec une seule complète/version de navigateur per OS (par opposition à quelque chose comme multipleIE).
J'ai ajouté une capture d'écran à partir de IE8 sur Windows 7. Comme vous pouvez le voir, le gris, les frontières sont là. Pour IE test, je recommande l'utilisation de la libre VMs fournis sur moderne.ie/en-us/virtualisation-les outils#téléchargements.
OriginalL'auteur myajouri
Si vous pouvez modifier le td classes plus supprimer la bordure de style de la table {} et d'appliquer un nom de classe pour les éléments que vous souhaitez recevoir de la bordure grise.
Puis ajouter une autre classe pour la partie droite de la bordure style:
Assurez-vous d'ajouter les deux noms de classe à la cellule qui contient le 'g'.
OriginalL'auteur Roleat