Comment ajouter triangle dans une cellule de tableau
J'ai besoin d'ajouter en haut à droite de triangle dans une cellule.
Comment faire?
J'ai essayé d'ajouter de la durée et de l'icône à l'intérieur de durée, mais il va mal
<span style="position: relative;float:right;top:-30px;">@Html.ImageContent("triangle_bonus.png", "")</span>
- Pouvez-vous ne pas définir le style='background: url(@Html.ImageContent("triangle")) ... de la position des attributs ... '
- maintenant, essayez de grâce
- merci. il a travaillé. veuillez entrer répondre
Vous devez vous connecter pour publier un commentaire.
À l'aide de CSS Triangles:
En gros, vous avez un 0 hauteur, 0 largeur de l'élément, et l'utilisation des frontières, afin de construire le triangle. Parce que la ligne entre les frontières (par exemple, entre le haut et à gauche) est diagonale, vous pouvez créer agréable à regarder, couleur unie triangles avec elle!
Voici un Exemple!
HTML:
CSS:
Avantages:
Inconvénients:
<span>
dans votre code HTML, au lieu de s'appuyer sur:after
.position: relative;
sur les éléments réels?Trouve cette question par le biais de Google et a couru dans les questions, donc je vais ajouter ce ici, en dépit de l'âge du post original.
Madara réponse fonctionne dans la plupart des navigateurs, et fonctionne n'importe où en dehors d'un tableau dans tous les navigateurs. Mais comme mentionné dans les commentaires, l'exemple ne fonctionne pas dans Firefox.
Il y a un très ancien billet sur le Bugzilla concernant
position:absolute;
pas de travail dans<td>
éléments.La principale solution consiste à ajouter une intérieure
<div>
:HTML:
CSS:
jsFiddle exemple
Je n'ai trouvé qu'il était possible de réaliser sans un intérieur
<div>
, mais seulement lorsque le<td>
était vide, qui n'a probablement pas aidé.Pour ne le texte de la cellule à l'intérieur de la div-il une bonne idée. mais si vous venez de mettre un div pour la FLÈCHE pas pour le texte. parce qu'il crée des problème lors de l'
td
a donné la largeur et la hauteur et le texte reste en HAUT avecpadding-top:20px;
.J'ai trouvé une autre solution et testé sur Tous les principaux navigateurs (par exemple: SI et FF ainsi)
CSS:
HTML: