2016-05-11 7 views
0

In dieser Geige http://jsfiddle.net/qhsnX/3/ können Sie sehen, dass ich 100px Zeilenhöhe nur dem Span-Element zugewiesen haben, aber dies gibt auch die gleiche Zeilenhöhe zum Text nach dem Span-Element. Der gleiche Code:Wird in html die Zeilenhöhe dem Span-Element-Buggy zugewiesen?

#titleBox { 
 
    margin: 0 auto; 
 
    width: 350px; 
 
    background-color: #6da662; 
 
    height: 100px; 
 
    color: #fff; 
 
    font-size: 16.5px; 
 
    font-weight: bold; 
 
} 
 
span { 
 
    line-height: 100px; 
 
}
<div id="titleBox"> <span>I have 100px line height. || </span> I have 0 line height</div>

Nicht nur das kann ich nicht die Zeilenhöhe von anderen nach dem ersten ein span-Element ändern. http://jsfiddle.net/qhsnX/4/

#titleBox { 
 
    margin: 0 auto; 
 
    width: 350px; 
 
    background-color: #6da662; 
 
    height: 100px; 
 
    color: #fff; 
 
    font-size: 16.5px; 
 
    font-weight: bold; 
 
} 
 
#one { 
 
    line-height: 100px; 
 
} 
 
#two { 
 
    line-height: 10px; 
 
    color: black; 
 
}
<div id="titleBox"> <span id="one">I have 100px line height. || </span> <span id="two">I have 10px line height </span> 
 
</div>

Ist das ein Fehler in HTML-Sprache?

+0

Dies ist kein Fehler, dann ist es als Inline-Elemente funktioniert. Sie suchen nach 'display: inline-block', das sind Inline-Elemente, deren Verhalten wie Blöcke aussieht. probiere '#one {display: inline-block; } 'um die Ergebnisse zu sehen. –

+0

Settin 'display: inline-block' auf' # one' macht keinen Unterschied - http://jsfiddle.net/qhsnX/6/ – user31782

+0

ja, es macht. Siehe: http://jsfiddle.net/qhsnX/7/. '# one' haben 100px Höhe und' # one2' haben 18px Höhe. Beide haben 100px Zeilenhöhe. Inline-Elemente funktionieren so. –

Antwort

1

Zeilenhöhe verwendet Raum zwischen Linien darzustellen, und ist an ein Blockelement aufgebracht nicht für die Inline-Element. Sie können entweder die Spanne ändern div oder Sie können Verwendung „display: inline-block“ Eigenschaft in CSS

+0

Das habe ich gesagt! Upvote, um Ihre Reputation zu erhöhen :) –

+1

Zeilenhöhe gilt für alle Elemente, sowohl Block als auch Inline. – Alohci

+0

Aber Text und Spanne sind beide "Inline" -Elemente und Sie selbst sagen, dass _Line-height verwendet wird, um den Abstand zwischen Zeilen darzustellen. Wenn line-height bei Inline-Elementen nicht funktioniert, warum funktioniert es dann bei text in span element? – user31782

Verwandte Themen