Nicht sicher, ob dies möglich ist, aber wie würde ich eine 1px diagonale Linie erstellen, die von oben links von Element nach unten rechts geht, unabhängig von der Breite und/oder Höhe dieses Elements?Erstellen einer reagierenden diagonalen Linie in Element
Antwort
Sie dies auf vielfältige Weise tun können.
1) Hintergrundbild
1,1) SVG
Sie ein svg als Inline-Code direkt erstellen und verwenden sie die Linie zu ziehen. Damit können Sie schöne Effekte wie Schatten, Gefälle, gepunktete Linie, ... und vieles mehr erzielen. Es ist auch möglich, ein Svg innerhalb des css background-image Elements zu verwenden.
<svg style='width: 100%; height: 100%;'>
<line x1="0" y1="100%" x2="100%" y2="0"
style="stroke:rgb(0,0,0);stroke-width:1"/>
</svg>
1,2) fixiert Bild (png, jpg, ...)
Sie können auch ein einfaches Bild als Hintergrundbild auf volle div verwenden.
2) linearen Gradienten Hintergrund
.testDiv {
width: 300px;
height: 300px;
background:linear-gradient(to bottom right, transparent calc(50% - 1px), black calc(50% - 1px), black 50%, transparent 50%);
}
erstellen Wie das funktioniert?
- man einen Gradienten von links oben nach rechts unten definieren
- die Farbe transparent ist, bis 50% - 1 px und wieder transparent von 50%
zu beenden (weiter here)
3) gedreht innere div (nur auf quadratischen divs)
Bei der Größenänderung des TestDiv sollte die Linie eine Diagonale bleiben.
.testDiv{
width: 600px;
height: 600px;
background-color: gray;
}
.lineDiv {
position: relative;
top: 29%;
left: 29%;
width: 142%;
height: 142%;
border-left: solid thin blue;
transform: rotate(45deg);
}
Wie funktioniert das?
- die äußere div eine Größe hat, (vielleicht zu dynamisch sein)
- die innere div Position relativ hat und die Breite und Höhe werden auf 142% gesetzt
- oben und links auf 29% (28,7) eingestellt sind
-> 142 = sqrt (100^2 + 100^2) (siehe phytagoras)
Hintergrund-Bild von einem linearen Gradienten tun soll:
body {
background:linear-gradient(to bottom right, transparent calc(50% - 1px), black calc(50% - 1px), black 50%, transparent 50%) yellow;
/*demo purpose */
height:50%;
width:50%;
margin:auto;
}
html {
display:flex;
height:100vh;
background:white;
}
/* end demo purpose */
läuft Schnipsel ganze Seite und die Größe Verhalten Fenster des Browsers zu testen
- 1. Drag & Drop entlang einer diagonalen Linie?
- 2. Erstellen diagonalen Rand-Radius
- 3. Verwenden von Arrays zum Erstellen einer diagonalen Linie von Objekten mit for in Schleifen
- 4. Print Elemente einer Matrix in diagonalen Streifen
- 5. Detecting Diagonalen in einer Matrix
- 6. Erstellen einer diagonalen Matrix aus einer Hälfte der Matrix
- 7. Numpy - Berechnungsprodukt einer Diagonalen
- 8. Erstellen Sie eine UIView mit nur einer diagonalen Seite
- 9. Erste zwei Diagonalen einer Matrix
- 10. immer alle Diagonalen einer Matrix in Haskell
- 11. Summe der diagonalen Elemente in einer Matrix
- 12. Schnellere Berechnung von Diagonalen außerhalb von Diagonalen in großen Matrizen
- 13. Erstellen einer Linie auf einer DrawingCanvas in Java
- 14. Leinwand - Wie finde ich heraus, ob ein Punkt über oder unter einer diagonalen Linie liegt?
- 15. Vertikale Ausrichtung Element neben reagierenden Bild mit Bootstrap-Gitter
- 16. wie Werte in einer Diagonalen eines Datenrahmens in R extrahieren?
- 17. Ändern der Diagonalen einer Matrix mit Mathematica
- 18. AlievePdf gestrichelte Linie erstellen
- 19. C#: Erstellen einer Google Map mit einer Linie?
- 20. jQuery bxSlider funktioniert nicht in reagierenden
- 21. Normalisieren sparse.csc_matrix durch seine Diagonalen
- 22. Erstellen Sie eine Matrix mit einer Diagonalen und linken Diagonale aller 1s in MATLAB
- 23. So erstellen Sie einen diagonalen Hintergrundeffekt mit CSS
- 24. Wie zeichne Linie zwischen zwei Kreis in html canvas Element
- 25. Python tkinter wird keine diagonalen Zeilen anzeigen
- 26. Wie lösche ich die diagonalen Elemente einer Matrix in MATLAB?
- 27. Ändern der Werte der Diagonalen einer Matrix in numpy
- 28. Diagonalen parallel zur ersten Diagonale in einer quadratischen Matrix
- 29. Vektorisieren von Summen verschiedener Diagonalen in einer Matrix
- 30. Filter auf diagonalen Geokoordinaten
Ah, arbeitet die SVG-Lösung perfekt für das, was ich brauche. Vielen Dank! – mikeriley131