2016-08-19 7 views
1

Meine Frage ist wirklich kurz und klar .. Ich mag einen kürzeren Separator als das:Wie kann ich die Länge der Elementgrenze reduzieren?

.myclass{ 
 
    border-left: 1px solid; 
 
    margin-left: 4px; 
 
    padding-left: 4px; 
 
    height: 3px; 
 
}
<span>Age</span><span class="myclass">21</span>

Dies wird voraussichtlich Ausgang:

enter image description here

Wie Sie sehen, Ich habe height: 3px gesetzt, aber immer noch ist die Höhe dieses span größer als 3px. Wie kann ich diese Grenze kürzer machen?

+0

Wollten Sie fragen "Wie kann ich die Höhe eines Elements reduzieren?" – Aziz

+0

@Aziz Ja .. Tut mir leid, ich weiß nicht sehr gut Englisch –

Antwort

2

Das Festlegen der Höhe eines Inline-Elements hat keine Auswirkungen. In display: inline-block; für sie height: 3px;

+0

[Großartig] (https://jsfiddle.net/xssmmqk1/1/) .. upvote. Aber in diesem Fall ist diese Grenze oben im Element, wie kann ich sie vertikal in die Mitte setzen? –

+0

In der Mitte: 'line-height: 3px;' – dNitro

+0

gut danke. –

4

zu respektieren Ich glaube, Sie versuchen, die Höhe der Grenze weniger zu machen, die nicht unbedingt die Höhe des span Tages zu reduzieren (der Text enthält).

In diesem Fall können Sie einfach ein Pseudo-Element (wie ::before) verwenden, das Sie mehr mit CSS steuern können.

.myclass::before { 
 
    content: ''; 
 
    display: inline-block; 
 
    height: 3px; 
 
    width: 1px; 
 
    background: #000; 
 
    vertical-align: middle; 
 
    margin-right: 5px; 
 
}
<span>Age</span> <span class="myclass">21</span>

Beachten Sie, wie die Linie hoch ist 3px.

+0

Gut danke .. upote –

+0

Als eine Anmerkung, * Pseudo * Selektor funktioniert nicht auf alten Browsern wie IE7. –

+0

Oh, mein Beileid – Aziz

0

Halten Sie es einfach. Verwenden Sie einfach ein | Zeichen im HTML.

Demo.

<span>Age |</span> 
<span class="myclass">21</span> 

.myclass { 
    padding-left: 4px; 
    height: 3px; 
} 
+1

Die Höhe von '|' Charakter ist größer als erwartet. –

Verwandte Themen