Ein pixel Schatten auf drei Seiten mit CSS3 box-shadow
Brauche ich zum erstellen einer one-pixel-Schatten auf drei Seiten von einem element mit box-shadow. Ich bin mit dem folgenden code, außer es ist die Schaffung eines zwei-pixel-Grenze, aber ich brauche nur eine.
-moz-box-shadow: 0 1px 1px #c00
-webkit-box-shadow: 0 0 1px 0 #c00
box-shadow: 0 0 1px 0 #c00
- Irgendeinem Grund Sie nicht mit
border: 1px solid #c00
? - Ja, denn die Grenze erweitern wird, die Kanten der box-Modell der Elemente, die Probleme verursachen wird. Sorry, sollte nur gesagt, Schatten statt der Grenze. 😉
- "Grenze erweitern wird, die Kanten der box-Modell der Elemente, die Probleme verursachen wird" — okay, zwei Möglichkeiten gibt es. 1. Eine negative Marge von Seiten der Grenze umkehren der box-Modell-Effekt. 2.
box-sizing: border-box;
, das funktioniert im IE 8 und den letzten anderen Browsern.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie 3 Schatten, keine Unschärfe. http://jsfiddle.net/leaverou/8tgAp/1/
box-shadow
s. Tolle Sachen. Es ist die Antwort, mit der rechten gibt.Über die normale Grenze-Erklärung ist der Weg zu gehen, aber wenn—aus welchem Grund auch immer—Sie sind nicht in der Lage zu verwenden, border, dann können Sie ausblenden einer Seite der shadow mit dem :before-oder :after-pseudo-Selektor.
Beispiel:
Sehen Sie es in Aktion hier: http://jsfiddle.net/3nspR/