У меня есть несколько кнопок, которые имеют различное количество строк текста, все с фиксированной шириной и высотой. Кажется, что все, что я помещал между тегами <button> </button>
, по умолчанию по вертикали выровнено по середине. Я хочу вертикально выровнять текст внутри кнопки вверху, чтобы первая строка каждой кнопки начиналась с одной строки.Выровнять текст внутри элемента кнопки?
Один из способов я нашел this, но как вы можете видеть в этом примере (http://jsfiddle.net/d27NA/1/), при таком подходе, я должен вручную назначить верхнее свойство для кнопок, которые содержат тексты разной длины, иначе кнопки, которые содержат более длинный текст переполнит верх.
Мне интересно, есть ли альтернативный подход, который позволит решить эту проблему более элегантным способом. Благодарю.
HTML:
<div>
<button class="test">
This text is vertically center-aligned. I want this to be top-aligned.
</button>
</div>
CSS:
.test{
font-size:12px;
line-height:14px;
text-align:center;
height:100px;
width:100px;
}
Это здорово. Однако кажется, что для текста, который помещается в одну строку, текст выравнивается влево (как видно из jsfiddle). Есть ли способ исправить это, чтобы выровнять по центру? – Jay
Исправлено это, также устанавливая 'right: 0' – Jay
Да, извините за отложенный ответ. Вы можете либо установить «right: 0;», как и вы (что я предпочитаю), или установить явную ширину, например 'width: 100%;'. в любом случае работает. – PlantTheIdea