2016-06-16 5 views
2

Я использую Bootstrap 3. У меня есть 5 разных label s, и я хочу установить их width на максимальный и центрировать текст.Bootstrap та же ширина для меток

enter image description here

Например каждый label «s width должен быть равен красному.

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

вы можете добавить седловины - * - * вместе с классами меток для регулировки ширины этикетки. –

+0

Я пробовал, но на этот раз они не будут «label-md», они будут «label-sm». – fatiherdem

+1

укажите минимальную и максимальную ширину для всех меток. –

ответ

9

потому .label инлайн, необходимо установить в качестве inline-block, а затем установить min-width

Бутстраповское уже центрирует текст в .label поэтому нет необходимости беспокоиться об этом.

Примечание:!important только для демонстрации, во избежание любой ценой используйте в своем коде.

.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

Использование '! Important' совершенно ненужной демонстрации или иначе:' .label.label-md'. – vanburen

+0

Также это только минимальная ширина, если есть больше текста, тогда ящики не будут одинаковой ширины. – Frutis

+0

@Frutis, 'min-width' не будет работать в встроенных элементах, – dippas

1

Не могу придумать точный ответ, который вам нужен, но, возможно, это будет еще лучше для вас.

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

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

Не работает. Ничего не изменилось. Интересно. – fatiherdem

+0

Dunno тогда, отлично работает для меня. Может быть, ширина слишком высока для вас, чтобы увидеть разницу в том, как она будет выглядеть, если будет больше текста. Идея заключается в том, чтобы установить фиксированную ширину, и если будет больше контента, он будет расширяться при наведении. – Frutis

Смежные вопросы