es getan werden kann. Ich habe vw Einheiten verwendet.
Werfen Sie einen Blick auf diese Working Fiddle
HTML:
<h1 class="SpecialBorder">Title</h1>
CSS:
*
{
margin: 0;
padding: 0;
}
.SpecialBorder
{
display: inline-block;
position: relative;
}
.SpecialBorder:before , .SpecialBorder:after
{
content:'';
position: absolute;
left: 0;
bottom: 0;
}
.SpecialBorder:before
{
width: 100vw;
border-bottom: 1px solid red;
}
.SpecialBorder:after
{
width: 100%;
border-bottom: 1px solid blue;
}
Erläuterung: die before
& after
Pseudoelemente sind diejenigen, die die Grenzen zeichnen. beide sind leere Elemente. mit einer bestimmten Breite, die ihre Grenze sichtbar macht.
sie sind absolut Position an der Unterseite ihrer <h1>
Eltern.
before
: verantwortlich für die rote Grenze. Daher ist seine Breite auf '100%' des Ansichtsanschlusses eingestellt. after
: verantwortlich für die rote Grenze. so hes Breite wird auf 100%
seiner Eltern (die <h1>
), das ist, warum die h1
ist auf 'display: inline-block;“(so wird es ony umspannen wie sein Inhalt)
vw
Einheit unterstützt wird new browsers only
Beachten Sie, dass wenn Sie vw
Einheiten nicht verwenden können, können Sie noch etwas vertraut machen. löschen die display:inline-block;
von h1
(so dass es wieder den ganzen Weg zu überspannen) die Breite before
-100%
ändern (um es der ganzen Weg zu machen umspannen), die after
bis zu einem gewissen festen Wert Ihrer Wahl mit dem ändern.
Edit: als thgaskell in th Kommentar erwähnt,
gibt es einen Bug, bei dem vw
Einheiten Browser nicht richtig auf Webkit aktualisieren, wenn die Fenstergröße verändert wird.
Edit 2: Elemente für die Herstellung nach dem Titel zu zeigen, können Sie einen <br />
Tag verwenden können, oder wie Clearing-Techniken zeigten here.
Ein interessanter Ansatz, aber Sie sollten erklären, wie das funktioniert und die Bedingungen klären, wo es funktioniert (Browserabdeckung); "CSS3" ist nur ein Sammelbegriff für Spezifikationen und Entwürfe. –
@ JukkaK.Korpela Redigiert meine Antwort mit mehr Erklärungen. – avrahamcool
Es ist erwähnenswert, dass es einen Fehler gibt, bei dem 'vw'-Einheiten in Webkit-Browsern nicht korrekt aktualisiert werden, wenn die Fenstergröße geändert wird. – thgaskell