Невозможно центрировать текст по вертикали

Я использую ниже css для отображения некоторого содержимого в полях. Я не могу поместить текст в центр поля. text-align:center не работает. Также пробовал line-height: 30px;, но добавляет пробел между строками. Мне нужно, чтобы это было в центре.

Есть ли какое-нибудь свойство, которое я могу установить, чтобы текст отображался в центре поля?

.sideBarList li {
  width: 100px;
  height: 60px;
  margin: 0;
  text-align: center;
  line-height: 30px;
  border-radius: 10px;
  background: pink;
  margin: 0 10px 100px 30px;
  display: inline-block;
  vertical-align: top;
  color: black;
  position: relative;
  text-align: center;
  font-family: Arial;
  font-size: 11px;
}
<ul class = "sideBarList">
  <li class = "li">CDE RTR</li>
  <li class = "li">ABC</li>
  <li class = "li"> TYTYT YTYYT IIIOO TYTYYTYY RTRTRTR</li>
</ul>

Вы хотите, чтобы текст также был выровнен по вертикали? Это уже выровненный центр

Marc Hjorth 06.07.2018 21:00

Использование отступов вместо высоты может решить вашу проблему: удалите высоту и добавьте padding: 60px - вы также можете сохранить свою фактическую ширину: width: calc(100px - 60px)

pldg 06.07.2018 21:08

Я закрыл очередной раз одними и теми же дубликатами, потому что все они имеют дело с вашей проблемой и содержат ваш ответ, пожалуйста, внимательно прочтите их все, и у вас будет много способов вертикального выравнивания текста (одна строка или несколько строк)

Temani Afif 06.07.2018 21:16
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
3
86
1

Ответы 1

   .sideBarList li {
      width: 100px;
      height: fill;
	  margin: 0;
      text-align: center;
      line-height: 30px;
      border-radius: 10px;
      background: pink;
      margin: 0 10px 100px 30px;
      display: inline-block;
      vertical-align: baseline;
      color: black;
      position: relative;
      text-align: middle;
      font-family: Arial;
      font-size: 11px;
}
  <ul class = "sideBarList">
            <li class = "li">CDE RTR</li>  
            <li class = "li">ABC</li> 
            <li class = "li"> TYTYT YTYYT IIIOO TYTYYTYY RTRTRTR</li> 
   </ul>         

Вы имеете в виду, что он всегда в коробке? Потому что по центру уже нет? Используйте height: fill, если хотите, чтобы коробка подходила, иначе не могли бы вы объяснить свою цель немного подробнее?

Другие вопросы по теме