CSS table tr placez une couleur ou à la frontière et td placez une autre couleur/sans frontière
J'ai le texte suivant violon.
Edit: avec ligne pensionnaire de style sera appliqué:
table,th,td
{
border:2px solid black;
border-collapse:collapse;
}
tr:hover td
{
background-color:grey;
border-top: 2px solid rgb(10, 0, 255);
border-bottom: 2px solid rgb(10, 0, 255);
}
td:hover
{
background-color:rgb(214,214,214) !important;
border:2px solid red !important;
border-top: 2px solid red;
border-bottom: 2px solid red;
}
Ce que je suis après met en évidence la LIGNE et de la CELLULE. À l'origine, avait pensé à faire le tri de la croix-cheveux, mais la colonne d'arrière-plan coloration aurait besoin de JavaScript, je vais éviter pour le moment.
Sur ce serait comme la ROW:hover
couleur d'arrière-plan sombre et frontière souligné.
La td:hover
alors être d'une couleur différente, et la frontière souligné différemment.
Vérifié dans google Chrome, pas cochée Firefox.
Questions: besoin d'utiliser !important
.
Des bordures à gauche et en haut pas de coloration au rouge?
Donc, il y a une façon d'écrire le CSS n'utilisant pas important!
, et de corriger la frontière de style sur le TD de la cellule?
!important
de votre violon, et il fonctionne toujours très bien pour moi (chrome) jsfiddle.net/TR8Zg/4OriginalL'auteur Maze | 2013-03-07
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faire votre original réticule idée avec juste CSS (sans Javascript). Utiliser le
::before
et::after
pseudo-éléments pour la mise en évidence. Il y a un léger problème avec Firefox avec cette méthode, j'ai donc rédigé une solution pour elle.border-collapse: collapse
rend les frontières sur<tds>
se comporter de façon étrange. Au lieu de cela, mettez vos frontières sur le<trs>
et<cols>
.border-collapse: collapse
également à couper les bords. Pour traiter de ce que vous avez à faire preuve de créativité et de tirer une des frontières supplémentaires sur tout l'extérieur<tds>
et<ths>
. Encore plus étrange, il "mange" un pixel sur le dessus et deux pixels sur le fond. Si vous avez besoin3px
sur le dessus pour obtenir un2px
frontière, et4px
sur bas pour obtenir un2px
frontière.Démo:
CSS:
HTML:
Script:
J'ai mis à jour pour faire de la surbrillance rouge.
désolé pour la fin de l'accepter - ce n'est pas à 100% tout à fait ce que voulais - cellulaire pensionnaire sur pas passez à rien, puis comme une Croix à mettre en évidence la couleur de fond, ET sur specifice cellule être un pensionnaire de la couleur, sur la ligne/colonne pensionnaires être d'une autre couleur. merci bien pour la mettre en surbrillance la colonne
OriginalL'auteur ThinkingStiff
Ton exemple fonctionne très bien et vous n'avez pas besoin d'utiliser
!important
. Supprimerborder-collapse: collapse
et vous verrez(jsfiddle).OriginalL'auteur Morpheus
Ici est une solution plus simple: définir le style suivant pour tous les
table
,tr
ettd
:Faire
border
inset
fait le tour.inset
est utile:Référence: http://makandracards.com/makandra/12019-css-emulate-borders-with-inset-box-shadows
De travail exemples: http://jsfiddle.net/TR8Zg/146/
Il fonctionne bien sur Chrome. Mais sur IE et FireFox l'insert d'effet est rempli. Donc besoin de trouver des correctifs sur eux.
OriginalL'auteur Joy