Как я могу контролировать ширину метки? - PullRequest
137 голосов
/ 12 мая 2010

Метка метки не имеет свойства 'width', так как мне контролировать ширину метки метки?

Ответы [ 6 ]

173 голосов
/ 12 мая 2010

Конечно, используя CSS ...

label { display: block; width: 100px; }

Атрибут width устарел, и CSS всегда должен использоваться для управления этими стилями представления.

86 голосов
/ 15 мая 2012

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

label {
  width:200px;
  display: inline-block;
}
28 голосов
/ 12 мая 2010

Встроенные элементы (такие как SPAN, LABEL и т. Д.) Отображаются так, что их высота и ширина вычисляются браузером на основе их содержимого. Если вы хотите контролировать высоту и ширину, вы должны изменить блоки этих элементов.

display: block; делает элемент отображаемым в виде сплошного блока (например, теги DIV), что означает, что после элемента есть разрыв строки (он не встроен). Хотя вы можете использовать display: inline-block для решения проблемы разрыва строки, это решение не работает в IE6, потому что IE6 не распознает inline-block. Если вы хотите, чтобы он был совместим с разными браузерами, посмотрите эту статью: http://webjazz.blogspot.com/2008/01/getting-inline-block-working-across.html

4 голосов
/ 10 августа 2015

Давать ширину метке - неправильный способ. Вы должны взять один div или структуру таблицы, чтобы справиться с этим. но, тем не менее, если вы не хотите изменять весь код, вы можете использовать следующий код.

label {
  width:200px;
  float: left;
}
2 голосов
/ 09 января 2014
label {
  width:200px;
  display: inline-block;
}

OR 

label {
  width:200px;
  display: inline-flex;
}

OR 

label {
  width:200px;
  display: inline-table;
}
0 голосов
/ 21 января 2016

Вы можете присвоить имя класса всем меткам, чтобы все могли иметь одинаковую ширину:

 .class-name {  width:200px;}

Пример

.labelname{  width:200px;}

или вы можете просто дать остальную часть ярлыка

label {  width:200px;  display: inline-block;}
...