css border-left 50% de la hauteur
Je veux le bord gauche de mon div pour afficher uniquement à la moitié de la div. De même je tiens à le faire à ma droite frontière, mais doit être réglé à partir du bas de la div au milieu de la div. Comment puis-je l'atteindre?
- vous ne pouvez pas le faire directement. il y a plusieurs façons de résoudre ce problème. mais d'abord, avez-vous une largeur fixe et/ou la hauteur?
- Vous aurez à faire semblant. Images, js, faux divs...
- oui, c'est une largeur fixe. Je sais que je peux le faire en spécifiant certaines Images etc. et comment puis-je le faire en utilisant JS?
Vous devez vous connecter pour publier un commentaire.
Bonne question. Il n'est pas possible à l'aide de la frontière de la propriété.
La seule chose qui vient à l'esprit, si vous pouvez configurer votre div à l'
position
àrelative
, est d'utiliser un positionnement absolu, de 1 pixel de largediv
. Pas testés, mais ce devrait travail:Vous feriez la même chose sur le côté droit, en remplacement de la
left
propriété parright
.Rappelez-vous, l'entourant de
div
doit êtreposition: relative
pour que cela fonctionne. Je ne suis pas sûr que les 50% de la hauteur de réglage de travailler de façon constante tout au long de navigateurs - assurez-vous de le tester. Vous pouvez avoir recours à des pixels mesures si elle ne le fait pas.Une sorte de similaire, mais différent de l'approche de @Pekka s: utilisez les
:after
pseudo-sélecteur, comme suit:Balisage HTML:
CSS:
...et un jsFiddle pour faire bonne mesure.
:before
pseudo-sélecteur si vous le souhaitez. Choix du concessionnaire. La seule raison pour laquelle j'ai utilisé:after
ici, c'est parce que je profiter de la hiérarchie visuelle, de sorte que le chose au fond va:after
.2018: Pour les navigateurs modernes:
Vous pouvez utiliser
border-image
avec des gradients de quelque chose comme...Démo: https://jsfiddle.net/hz8wp0L0/
Outil: L'Éditeur De Dégradé
Puis-je Utiliser : border-image (IE11)
Vous pouvez utiliser:
Le texte est visible, mais la couleur de la bordure sera seulement à la moitié de la taille de la div.