Maison  >  Article  >  interface Web  >  Pourquoi une bordure transparente brise-t-elle mon arrière-plan dégradé et comment puis-je y remédier ?

Pourquoi une bordure transparente brise-t-elle mon arrière-plan dégradé et comment puis-je y remédier ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-23 05:44:28430parcourir

Why Does a Transparent Border Break My Gradient Background, and How Can I Fix It?

La bordure déborde d'un arrière-plan dégradé

Lors de l'ajout d'une bordure transparente à un élément avec un arrière-plan dégradé linéaire, des effets inattendus peuvent survenir. Les côtés gauche et droit peuvent présenter des couleurs incorrectes et un aspect plat.

Cause

Le dégradé s'étend jusqu'aux bords de la boîte de remplissage, tandis que la bordure est dessinée en dehors de cette zone. Cette disparité crée un visuel indésirable.

Solution

Pour remédier à ce problème, pensez à utiliser box-shadow:inset au lieu de border. box-shadow:inset est rendu dans la padding-box, imitant l'effet d'une bordure sans affecter l'apparence de l'arrière-plan.

CSS révisé :

box-shadow: inset 0 0 0 10px rgba(0,0,0,0.2);
padding: 10px;

Remarque : Puisque box-shadow n'occupe pas d'espace, ajustez le remplissage en conséquence.

Illustration :

[Image de l'illustration de la boîte de remplissage et de la bordure ici]

Démo :

http://jsfiddle.net/ilpo/fzndodgx/5/

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn