HTML:Wie Höhe hat: auto mit line-height interagieren: 0 und verschiedenen font-size
<div>
<span>Some text here...</span>
</div>
CSS:
div {
line-height: 0;
}
Die div
bekommt height: 0
in diesem Umstand.
Allerdings, wenn ich eine größere font-size
angeben wie
span {
font-size: 100px;
}
Obwohl gibt es line-height: 0
, die div
eine von Null Höhe bekommt.
Sie die Demo bei https://jsfiddle.net/cjvpLfv2/ überprüfen
EDIT: fügen Sie eine weitere Demo auf https://jsfiddle.net/cjvpLfv2/12/
Wenn ich font-size: 100px
sowohl auf span
und div
gelten, die div
bekommt height: 0px
wieder
Meine Frage ist, wie height: auto
mitinteragierenund font-size
in dieser einfachen Situation (ein Block-Level-Container mit nur einem Inline-Element)
Das hat nichts mit höhe zu tun: auto, und alles mit line-height zu tun: 0. – BoltClock
@BoltClock, 'line-height: 0' bedeutet eine minimale Zeilenhöhe von 0. Ich denke, es ist mehr wie" height: auto "verwandt ist berechnet. – zhangyoufu
Und Höhe: Auto bedeutet die Höhe des Inhalts, so dass die verwendete Zeilenhöhe offensichtlich nicht Null ist, und das gibt dem BCB seine Höhe. Es gibt wirklich nichts mehr in der Höhe: Auto als das, was es ist. – BoltClock