2016-06-16 8 views
2

Ich benutze Bootstrap 3. Ich habe 5 verschiedene label s und ich möchte ihre width auf die maximale eins und zentrieren Sie den Text.Bootstrap gleiche Breite für Etiketten

enter image description here

Zum Beispiel jedes label ‚s width sollte rot gleich eins sein.

<span class="label label-md label-danger">Merkez Tarafından Reddedildi</span> 
+0

Sie können col hinzufügen - * - * zusammen mit Beschriftungsklassen die Breite des Etiketts einzustellen. –

+0

Ich habe versucht, aber dieses Mal werden sie nicht "Label-md" sein, sie werden "Label-sm" sein. – fatiherdem

+1

geben Sie die minimale und maximale Breite für alle Etiketten an –

Antwort

9

weil .label inline ist, müssen Sie sich als inline-block gesetzt und stellen Sie dann eine min-width

Der Bootstrap bereits zentriert den Text in .label also keine Notwendigkeit, sich um das zu kümmern.

Hinweis: verwendet !important nur für die Demo, vermeiden Sie um jeden Preis in Ihrem Code verwenden.

.label { 
 
    min-width: 200px !important; 
 
    display: inline-block !important 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" /> 
 
<span class="label label-md label-danger">Merkez Tarafından Reddedildi</span> 
 
<hr /> 
 
<span class="label label-md label-info">Merkez</span> 
 
<hr /> 
 
<span class="label label-md label-warning">Merkez Tarafından </span> 
 
<hr /> 
 
<span class="label label-md label-success">Tarafından Reddedildi</span> 
 
<hr /> 
 
<span class="label label-md label-default">Tarafından</span> 
 
<hr /> 
 
<span class="label label-md label-primary">Tarafından lipsum</span>

+1

Die Verwendung von '! Wichtig' ist völlig unnötig Demo oder sonst:' .label.label-md'. – vanburen

+0

Auch ist es nur minimale Breite, wenn es mehr Text gibt, dann werden die Felder nicht die gleiche Breite haben. – Frutis

+0

@Frutis, die 'min-width' funktioniert nicht in Inline-Elementen, – dippas

1

Ich kann nicht an die genaue Antwort denken, die Sie wollen, aber vielleicht wird dies noch besser für Sie sein.

.label { 
    width:200px; 
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis; 
} 

.label:hover { 
    white-space: normal; 
} 
+0

Es funktioniert nicht. Nichts hat sich geändert. Interessant. – fatiherdem

+0

Dann nicht funktioniert, funktioniert gut für mich. Vielleicht ist die Breite zu hoch, um den Unterschied zu sehen, wie es aussehen wird, wenn mehr Text vorhanden ist. Die Idee dahinter ist, feste Breite zu setzen und wenn es mehr Inhalt gibt, wird es beim Schweben erweitert. – Frutis