css h1 - nur so breit wie der Text
Ich habe eine H1 style für meine Website:
.centercol h1 {
color: #006bb6;
font-weight: normal;
font-size: 18px;
padding:3px 3px 3px 6px;
border-left:3px solid #c6c1b8;
background:#f2efe9;
display:block;
}
Die Hintergrundfarbe erstreckt sich über die gesamte Breite des centercol, 500 Pixel...
Wie Mach ich das H1 nur erstrecken sich über die Breite der text des H1?
InformationsquelleAutor der Frage tony noriega | 2010-12-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die inline-block-Wert für die Anzeige, aber in diesem Fall verlieren Sie die block-Funktion von h1, d.h. die Geschwister angezeigt werden inline mit h1, wenn Sie inline-Elemente(in diesem Fall können Sie einen Zeilenumbruch
).
InformationsquelleAutor der Antwort Chandu
Verwenden
display: table
!Es nicht zu brechen-Marge Zusammenbruch wie
display: inline-block
oderfloat: left
.InformationsquelleAutor der Antwort Ihor Zenich
Können Sie
display:inline-block
um dieses Verhalten zu erzwingenInformationsquelleAutor der Antwort Keith
Eine einfache Lösung für dieses ist, schweben Ihre H1-element Links:
Ich habe zusammen eine einfache jsfiddle Beispiel zeigt, dass die Wirkung der "float: left" - Stil auf die Breite des H1-Elements für alle, die sich für eine eher Allgemeine Antwort:
http://jsfiddle.net/zmEBt/1/
InformationsquelleAutor der Antwort William
Dies ist, weil Ihre
<h1>
ist die Breite der centercol. Geben Sie eine Breite für die<h1>
und verwendenmargin: 0 auto;
wenn Sie wollen, dass es zentriert ist.Oder, alternativ, Sie könnten schweben die
<h1>
die würde es nur genau so breit ist wie der text.InformationsquelleAutor der Antwort JakeParis
Etwas wie die anderen Vorschläge, die Sie können den folgenden code verwenden. Allerdings, wenn Sie gehen, das margin: 0 auto; Strecke würde ich empfehlen, die margin für oben und unten von einem H1 festgelegt werden, um etwas anderes als 0. Also, vielleicht margin: 6px auto; oder so etwas.
InformationsquelleAutor der Antwort Colin Devroe
ausrichten-selbst-start, align-self-center... in flexbox
InformationsquelleAutor der Antwort voguess
Könnte man eine
<span>
statt einer<h1>
.InformationsquelleAutor der Antwort zsalzbank