Ich weiß, das ist eine ältere Frage, aber wenn man bedenkt es gibt noch keine korrekte CSS-only Antworten (obwohl Bobby nah war), ich werde meine zwei Cent hinzufügen .
Sie können CSS verwenden HTML-Tags auf einer Seite hinzuzufügen. Es gibt jedoch nur eine CSS-Lösung, um den gleichen visuellen Effekt zu erzielen.
können Sie verwenden die ::after
pseudo-element dies zu tun. Dadurch entsteht ein Element nach dem angegebenen Elemente, in diesem Fall der article
.
content: ''
Verwendung gibt ein leeres Element, das uns Stil dann die ganze Breite des Bildschirms passen (width:100vw
) mit einem height
unserer Wahl (in diesem Fall nur 1px
) und wir geben ihm ein background-color
zu machen, um Es ist als Linie sichtbar. Mit position:absolute
und left:0
sorgt die Linie immer auf der linken Seite des Bildschirms bleiben wird, und weil es so breit wie der Bildschirm ist, es wird immer die gesamte Breite erstrecken.
Wenn Sie nicht möchten, dass die Zeile den gesamten Bildschirm einnimmt, können Sie 100%
anstelle von 100vw
verwenden, damit es sich über jedes Element erstreckt, in das Sie es einfügen. (Das wäre die Eltern article
Elements in diesem Beispiel).
article {
position: relative;
}
article::after {
content: '';
position: absolute;
width: 100vw;
height: 1px;
left: 0;
display: block;
clear: both;
background-color: black;
}
Sie können nicht mit reinem CSS – Doorknob
Aus Sicherheitsgründen Sie sind nicht erlaubt HTML-Tags auf den Inhalt Attribut hinzufügen. – Armin