Ich möchte eine horizontale Linie ähnlich der auf this post gefunden und als Lösung markiert, aber nur mit dem Schatten auf der Unterseite erscheinen. Der nächste, den ich bekommen kann, ist, den Schatten in der Mitte der Linie zu bekommen, sowohl nach oben als auch nach unten.Horizontale Linie, aber mit dem Schatten unten
Antwort
Gefällt mir?
.fancy-line {
border: 0;
height: 1px;
position: relative;
margin: 0.5em 0;
}
.fancy-line:before {
top: -0.5em;
height: 1em;
}
.fancy-line:after {
height: 0.5em;
top: calc(-0.5em + 1px); /* adjusted this */
}
.fancy-line:before, .fancy-line:after {
content: '';
position: absolute;
width: 100%;
}
.fancy-line, .fancy-line:before {
background: radial-gradient(ellipse at center, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 75%);
}
body, .fancy-line:after {
background: #f4f4f4;
}
-Some Text-
<div class="fancy-line"></div>
Der ursprüngliche Code erzeugt einen radialen Verlauf und bedeckt die untere Hälfte davon mit einem Block die gleichen wie der Hintergrund gefärbt. Die Anpassung an Ihre Anforderungen ist nur eine Frage des Verschiebens des Abdeckteils von unten nach oben.
Beachten Sie auch: hr
Elemente müssen selbstschließend sein. Dies schließt die Verwendung von :before
und :after
aus, da selbstschließende Elemente keine Kinder haben können. In der referenzierten Antwort verwendeten sie keine bestimmte Funktion von hr
, also habe ich sie hier in eine div
umgewandelt.
einen Blick auf diese: http://jsfiddle.net/9rovqvoj/1/
Es ist im Grunde das gleiche, aber eine Maske vor Pseudo-Element hinzugefügt wird: vor statt: nach und z-Index hinzugefügt.
hr.fancy-line:after {
top: -0.5em;
height: 1em;
}
hr.fancy-line:before {
content: '';
height: 0.5em;
top: -0.5em;
z-index: 999;
}
Vielen Dank für Ihre Antwort. Allerdings werde ich es vorziehen, die Antwort von @Ouroborus als Lösung zu akzeptieren, da sie den richtigen HTML-Code verwendet (und nicht den z-index, der für mich eher ein CSS-Trick ist, da der Schatten von Element). –
Es war der Z-Index im: before Pseudo-Element, das ich vermisste, um den Schatten zu entfernen, der oben auf der Zeile angezeigt wird –
- 1. Bewegliche horizontale Linie nach unten durch CSS
- 2. eine schöne horizontale Linie mit CSS nur
- 3. Horizontale Linie nach dem Listenansichtselement im Raster
- 4. Horizontale Linie mit HTML/CSS
- 5. Migradoc hinzufügen horizontale Linie
- 6. EditText und horizontale Linie
- 7. hinzufügen horizontale Linie C#
- 8. Horizontale/Vertikale Linie in plotly
- 9. Android: horizontale Linie mit Text in Mitte
- 10. Unendliche horizontale Linie in Bokeh
- 11. Flot - kombinieren horizontale Timeline mit 'Standard' Linie
- 12. horizontale Linie zwischen Kreisen mit transparentem Hintergrund
- 13. hinzufügen horizontale Linie Histogramm gnuplot
- 14. TextBlock.Inlines - fügen Sie horizontale Linie
- 15. Winkel-Diagramm hinzufügen horizontale Linie
- 16. Horizontale 'Limit'-Linie in Chart.js
- 17. Design horizontale Linie auf UiView
- 18. Horizontale Linie Separator in Swift 3.x
- 19. Box Schatten für Textfeld nur unten
- 20. Extend horizontale Linie Rand von Figur
- 21. Schnellste horizontale Linie <-> konvexer Polygonschnittalgorithmus?
- 22. SQL Reporting Services horizontale Linie über Zwischensumme
- 23. THREE.js flache Schattierung, aber mit Schatten?
- 24. Horizontale Linie In einem Tab in HTML
- 25. iOS-Diagramm zeichnen horizontale Linie Ausgabe
- 26. So zeigen Sie horizontale Linie in iTextSharp
- 27. Horizontale Linie erscheint unter meinem Suchfeld
- 28. Wie kann ich horizontale Linie zwischen Feldern,
- 29. Wie horizontale Linie im Android programmatisch
- 30. R mit ggplot2 horizontale Linie für den Durchschnitt
Präsentieren Sie den Code, den Sie ausprobiert haben. – Ouroborus