Wie um den Abstand zwischen den Linien in ein div ohne Einstellung der Zeilenhöhe

Ich habe ein div, Elemente mit display-set-inline-block. Diese enthaltenen Elemente haben unterschiedliche Höhen. Die resultierenden Zeilen in der div haben verschiedene Höhen, entsprechend den Höhen der Elemente in Ihnen. Dies ist, wie ich es will. Aber ich möchte etwas Platz zwischen den Zeilen in den div. Zum Beispiel, der Elemente in zusammenhängende Zeilen mit Hintergrundfarbe eine sichtbare Lücke zwischen Ihnen. Der gemeinsame Rat für eine paragrpah zu setzen line-height, aber dies setzt die gleiche Höhe für alle Zeilen in der div, die ich nicht will. Gibt es eine Möglichkeit, um einen Raum zwischen den Zeilen, ohne dass alle Linien die gleiche Höhe und ohne Veränderung der enthaltenen Elemente?

In eine vereinfachte form der HTML-Inhalt sieht wie folgt aus:

<div>
    <div style="display: inline-block;...">variable stuff</div>
    <div style="display: inline-block;...">variable stuff</div>
    <div style="display: inline-block;...">variable stuff</div>
    <div style="display: inline-block;...">variable stuff</div>
    ...
</div>

Jede innere div hat verschiedene Inhalte: unterschiedliche Höhe und Breite.

Kann ich style alle inneren divs. Pragmatisch, habe ich bereits getan, und haben ein Ergebnis könnte ich gut Leben. Aber ich war überrascht zu sehen, dass CSS nicht ein offensichtlicher Weg zu stellen Sie den Zeilenabstand (d.h. der Abstand zwischen den Linien, im Gegensatz zu der Höhe der Zeilen: ich weiß über die line-height ist es aber nicht, direkt, Zeilenabstand und hat den (unerwünschten, in diesem Fall) bewirkt, dass alle Zeilen die gleiche Höhe - auch die Zeilen, wo alle Elemente in der Linie haben eine niedrige Höhe). Ich bin neugierig zu wissen, ob es eine Möglichkeit gibt, stellen Sie den Zeilenabstand, der als parameter der äußeren div, ohne die Einstellung der Zeilenhöhe.

Ich denke, dass es Zeilenabstand, sondern ein anderer Weg, um daran zu denken ist, oben und unten Marge auf jede Zeile in der äußeren div, anstatt auf dem äußeren div als ganze, und ohne überschreiben der oberen und unteren Ränder der alle inneren divs (das ist, was ich getan habe für jetzt) oder, dass alle Zeilen die gleiche Höhe (line-height).

Nur so kann ich mir vorstellen, es zu tun, ohne überschreiben der Ränder des inneren divs, indem Sie umschließen jede in einem anderen div, einfach, um einen gemeinsamen Rand. Wenn ich es auf diese Weise, die Ränder der beiden divs nicht zusammenbrechen, das kann ich mit Leben. Dies funktioniert gut genug, in diesem Fall, in dem der gesamte Inhalt divs, aber es würde nicht funktionieren, wenn ich hatte gemischte text und divs (also text durchsetzt mit divs), in dem Fall würde ich zurück sein, um wünschte, ich könnte einen Weg finden, Zeilenabstand festlegen.

InformationsquelleAutor Ian | 2012-07-30

Schreibe einen Kommentar