Ich muss Folgendes implementieren. Ein Titel mit einer vertikalen Linie, die unterhalb des nächsten Containerelements (oder darüber) überquert.Wenden Sie einen Rahmen an, der die Farbe ändert, abhängig von der Hintergrundfarbe, unter der er angewendet wird:
habe ich versucht, einen Ansatz der :after
pseudoselector verwenden, aber ich kann alle Anforderungen nicht erreichen:
- Die Farbe der Linie ändern sollte (und sollte unabhängig von CSS anpassbar sein), wenn es über oder unter dem nächsten Element
- der Titel mit der Linie sollte in der Box, die im nächsten Abschnitt führt (siehe Prototyp unten)
Könnten Sie einige nachhaltigen und skalierbare Lösungen gelegt möglich sein werden? (Ich denke: svg?)
hier ist meine nicht-funktionierenden Prototyp:
.title-with-stripe {
position: relative;
margin-bottom: 50px;
text-align: center;
}
.title-with-stripe:after {
border-left: 1px solid rgba(0, 0, 0, 0.7);
position: absolute;
content: '';
height: 100px;
top: 110%;
left: 50%;
}
.box {
background: red;
color: white;
padding: 50px 0;
}
.box-info {
background: green;
padding: 50px 0;
}
<p class="title-with-stripe">Companies</p>
<div class="box">the line in here should change color, and ideally we can define that color
<p class="title-with-stripe">Contact info</p>
</div>
<div class="box-info">half of the line should spill in here</div>
Was mit dem Prototyp arbeitet nicht? Ist es nur die Farbe? – Harry
Sie können einige rgba 'background-color' für die folgenden Abschnitte verwenden, während Sie einen kleineren 'z-index' für das': after'-Pseudoelement hinzufügen. –
Sollte der 'div' oben auf der Zeile und die Hintergrundfarbe des divs ein rgba sein? - '{background-color: rgba (255,0,0,0.3);}' – Andrew