Я прочитал, что не следует использовать таблицы в качестве средства разметки, а выполнять стилизацию с помощью CSS, поэтому я попробовал основную вещь, которую я могу придумать, - имитировать таблицы, используя CSSмакет столбца.
Я создал CodePen для иллюстрации проблемы.Как видите, содержимое двух столбцов начинается с разной высоты, и я не понимаю, почему.
.skill-explanation {
-webkit-column-count: 2;
-moz-column-count: 2;
-ms-column-count: 2;
column-count: 2;
}
.align-left {
text-align: left;
}
.align-right {
text-align: right;
}
<div class="skill-explanation">
<div class="align-right">
<p>★☆☆☆ ‒ <br>
★★☆☆ ‒ <br>
★★★☆ ‒ <br>
★★★★ ‒
</p>
</div>
<div class="align-left">
<p>I can put it into context and am able to use it's basics <br>
intermediate knowledge, used several times <br>
good undestanding, used frequently <br>
deep understanding, used on a daily basis
</p>
</div>
</div>
Я хотел дать обновление на этот пост на случай, если кто-то наткнется на него.1) Отмеченный ответ является улучшением по сравнению с моим, но я все еще нахожу его неинтуитивным, поскольку он использует гибкий поток по умолчанию, который помещает основную ось в горизонтальное положение.
То, как это должно быть с логической точки зрения, будет столбцами,
Поэтому вот обновленное решение, которое является наиболее простым и интуитивно понятным (по крайней мере, на мой взгляд):
.center-wrapper {
margin: 0 auto;
display:table;
}
.skill-explanation {
list-style: none;
}
.rating {
}
.skill {
}
.skill-item {
list-style: none;
}
<div class="center-wrapper" <ul class="skill-explanation">
<li class="skill-item">
<span class="rating">★☆☆☆ ‒</span>
<span class="skill">I can put it into context and am able to use it's basics</span>
</li>
<li class="skill-item">
<span class="rating">★★☆☆ ‒</span>
<span class="skill"></span>
intermediate knowledge, used several times
</li>
<li class="skill-item">
<span class="rating"> ★★★☆ ‒</span>
<span class="skill"></span>
good undestanding, used frequently
</li>
<li class="skill-item">
<span class="rating">★★★★ ‒</span>
<span class="skill"></span>
deep understanding, used on a daily basis
</li>
</ul>
</div>