Я создал простую полосу, на которой размещается текстовое содержимое, которое выглядит как изображение ниже. Проблемы выравнивания текста в CSS-генерируемой полосе
и CSS для то же самое:
.strip {
display: block;
margin: auto;
float: left;
width: 6em;
height: 2em;
background: #090909;
color: white;
font-weight: bold;
text-align: center;
}
Теперь, что я пытаюсь сделать, чтобы получить текст в середине полосы, как по горизонтали, так и по вертикали, в то время как text-align: center
помогает мне достичь горизонтального центрирования текста. Я не могу получить текст по вертикали по центру. Обратите внимание, что мой знак равен <div class="strip">12345678</div>
, и я не хочу использовать span
в этом div
. И хотите, чтобы разметка была максимально чистой. Как я могу достичь такого поведения?
Спасибо.
Ярмарка достаточно. Я тоже искал такую вещь. Спасибо – AbdulAziz
Я играл с разными значениями 'line-height', но не работал. Зачем нужна линия-высота, такая же, как высота полосы? – Kushal
, потому что он устанавливает высоту строки содержимого, оставляя равное расстояние выше и ниже содержимого, следовательно, вертикальное выравнивание текста по центру. Также обратите внимание, что это решение будет работать только в том случае, если у вас есть однострочный контент. – Abhidev