2016-04-14 6 views

Antwort

1

setzen Sie margin-bottom auf <p> Tags verwenden, die minus, um die gewünschte Raum line-height entspricht.

Ich bin nicht sicher, ob Sie dynamische Berechnungen ausführen können, aber da sie einen präzisen 43px Abstand gefragt, so scheint es 23px vorausgesetzt, die font-size ist 16px während line-height ist 20px

43 zu sein - 20 = 23

Hier ist eine grundlegende Demo:

p { 
 
    /* reset all spacing */ 
 
    margin: 0; 
 
    padding: 0; 
 
    position: relative; 
 
    /* assume the following font settings */ 
 
    font-size: 16px; 
 
    line-height: 20px; 
 
    /* apply bottom margin */ 
 
    margin-bottom: 23px; 
 
} 
 

 
/* optional: remove margin from last p tag */ 
 
p:last-of-type { 
 
    margin-bottom: 0; 
 
} 
 

 
/* just for demonstration */ 
 
p:nth-of-type(1):after { 
 
    content:''; 
 
    height:43px; 
 
    width:3px; 
 
    background:hotpink; 
 
    position: absolute; 
 
    bottom:-38px; 
 
    left: 0; 
 
}
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quod porro quidem quae perferendis amet fuga id eveniet totam quis sapiente, in tempora commodi eaque, error doloremque neque adipisci! Enim, eos.</p> 
 

 
<p>Maxime, dicta. Voluptatum quaerat, repellendus tempore veritatis vero voluptate inventore animi doloribus optio nulla non quisquam aperiam ratione labore quasi beatae doloremque. Tenetur possimus nisi minus, sed asperiores unde natus.</p>

jsFiddle: https://jsfiddle.net/azizn/8u4n5n5y/

ich JavaScript bin zu raten, würde für eine dynamische Lösung erforderlich. Andernfalls programmieren Sie jeden Wert hart, indem Sie Klassen deklarieren.

0

Sie können sich nähern, indem Sie die line-height gleich der font-size setzen.

Zum Beispiel:

<style> 
    p { 
    font-size: 12px; 
    line-height: 12px; 
    margin: 0; 
    } 
</style> 

<p>one</p> 
<p>two</p> 

In diesem Fall wissen Sie jetzt, da 12px zwischen dem Boden jedes Element ist, so dass Sie einen unteren Rand auf die erste und diese Zahl hinzufügen plus 12 wird Ihre Entfernung.

+0

Das OP bedeutete Abstand zwischen zwei Absätzen nicht Zeilenhöhe jedes Satzes. – Aziz

+0

@Aziz Ich habe zwei Absätze. In der Tat scheint es dem Ansatz in Ihrer eigenen Antwort sehr ähnlich zu sein. Bitte erläutern Sie, was Sie meinen – aw04

+0

Es gibt keine Entfernung zwischen ihnen - https://jsfiddle.net/azizn/kf411bxz/ OP möchte eine Entfernung von 43px – Aziz

0

Von dem, was ich verstehe, u brauchen nur

line-height: 43px; 
+1

Es tut mir leid, ich brauche 43px von der letzten Zeile des ersten Absatzes bis zur ersten Zeile (von der Basislinie) des zweiten Absatzes. Jeder Absatz hat jedoch eine eigene Zeilenhöhe. – Madav

+0

In diesem Fall fügen Sie dem p einen Rand-Boden hinzu; p {Rand-unten: 43px; } aber das wird einen Platz von 43px + font-size machen; Sie könnten also den Rand ein wenig kleiner machen, zum Beispiel 31px, wenn Ihre Schriftgröße 12 ist. Wenn Sie möchten, dass dies nur für einen bestimmten Absatz gilt, fügen Sie eine Klasse hinzu und verwenden Sie die Klasse und nicht die Klasse p –

+0

@ MostafaFateen Zeilenhöhe statt Schriftgröße – aw04

Verwandte Themen