Wie kann ich eine Linie nach meinem text an die Breite des Containers?
Ja, ich bin ein newb, so gehen Sie bitte einfach. Ich weiß, dass es mehrere Wege dies zu erreichen. Im Grunde habe ich versucht zu kommen mit einer konsistenten Weg, um einen header mit einer Zeile nach dem text, der ausgeführt wird, um die volle Breite eines container-Elements.
Etwas wie dieses:
This is my header _______________________________________________________ |<- end container
This is another header __________________________________________________ |<- end container
Ich versuche zu erstellen .line-Klasse verwenden, die untere Grenze zum erstellen der Linie ist, aber ich habe schon erfolglos auf die Schaffung einer Variablen Länge der Linie, erweitern die volle Breite des Containers ein.
Hier ist, was ich versucht habe:
CSS:
.line
{
display:inline-block;
border-bottom:2px #5B3400 solid;
margin-left:5px;
width:80%;
}
HTML:
<h2>Our Mission<span class="line"></span></h2>
Natürlich ist dies nur mir, 80% der container von der linken Grenze, einschließlich der Breite des Textes. Wie kann ich eine Zeile, die beginnt, nachdem der text und die läuft über die gesamte Breite des Rahmens, unabhängig davon, wie viel text auf der gleichen Zeile?
Ich weiß, das sollte einfach sein, aber ich habe nicht in der Lage, eine Lösung zu finden noch.
Dank!
InformationsquelleAutor s.bramblet | 2013-02-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
DIESE METHODE WIRD die ARBEIT MIT strukturiertem HINTERGRUND (Hintergrundbild):
Können Sie versuchen, verwenden Sie stattdessen diese Methode, wenn Ihr
<h2>
ist auf der Oberseite des Hintergrundbildes.HTML:
CSS:
Siehe das Beispiel hier: http://jsfiddle.net/yYBDD/1/
, Wie es Funktioniert:
den
<h2>
- tag dient als container für ein Schwebekörper.den
<span>
geschwommen Links, wodurch die<hr />
Zusammenbruch der Links und füllen Sie den richtigen Raum.den
<hr />
wirkt als die Linie, und füllt den verbleibenden Platz auf der rechten Seite.InformationsquelleAutor Axel
DIESE METHODE FUNKTIONIERT MIT SOLIDEN HINTERGRUND IN DEN FARBEN:
HTML:
CSS:
Können Sie sehen, ein Beispiel hier: http://jsfiddle.net/yYBDD/
, Wie es funktioniert.
den
<h2>
tag hat eine Klasse, legt fest die Höhe die Hälfte der Höhe, die der text enthält.den
<h2>
hat eine untere Grenze, erstreckt sich auf die Breite des Eltern-Containers (da es ein block-element).den
<span>
im inneren des<h2>
hat einen weißen hintergrund, die decken den Bereich, wo der text und Rand überlappen.Und schließlich die
<h2>
> hat einen unteren Rand, dass ein Ausgleich für die reduzierte Höhe des<h2>
.Wenn Sie eine textur, gibt es eine gute chance, es wird nicht line-up richtig. Diese Methode funktioniert nur mit einem soliden hintergrund.
das ist das, was ich sehe auch. thx. ich werde es weiter versuchen.
Ich habe eine andere Antwort, die verwendet eine andere Technik, die funktionieren sollte mit strukturierten hintergrund-Bilder. Check it out 😉
InformationsquelleAutor Axel
HTML:
CSS:
Diese Weise werde überlauf an der unteren Grenze, wie es hat größere Höhe.
Demo: http://jsfiddle.net/afuzk/
gute Lösung thx! Sie und Axel sind auf der gleichen Wellenlänge!
InformationsquelleAutor wintercounter
Könnten Sie flexbox, dies zu tun.
http://jsfiddle.net/eHHep/ (Präfixe nicht im Lieferumfang enthalten)
Vorteile gegenüber anderen Methoden:
Seiten:
InformationsquelleAutor cimmanon
Hier ist etwas, was ich versucht, und das funktionierte:
HTML
CSS
JS Bin, um zu testen: http://jsbin.com/ayuvuc/4
Sie brauchen nicht, dass
display
Eigenschaft. Versuchen Sie, ohne es... 🙂InformationsquelleAutor Leniel Maccaferri