Обратите внимание, что это не простой вопрос «как мне получить XXX». Я могу добиться того, на что я иду, но я удивлен тем, как. Поэтому я боюсь, что делаю это плохо.
Как показано в этой скрипке , текст внутри элементов div выравнивается по левому краю, а CSS text-Adjust не действует. Я подозреваю, что это потому, что ширина div почему-то недействительна, потому что установка ширины, например, 15% для каждой числовой ячейки вызывает ожидаемое поведение.
Конечно, установка ширины вступает в противоречие с самой точкой наслаждения гибкостью, так что это неправильный путь. Я достигаю запрошенного взгляда, применяя justify-content , но я понимаю, что управление выравниванием таким образом (из контейнера, накладывающего размещение на дочерний элемент), должно применяться к блокам (то есть, к div «не так много»). Я запутался / ошибся в этом отношении?
Я погуглил его, но утонул в миллиардах сообщений о том, как выровнять детей в гибком контейнере. Наиболее близким к моей проблеме является здесь , но я не совсем понимаю, чем она отличается от того, чего я пытаюсь достичь. Кроме того, это не дает мне понимания того, где мое мышление пошло не так (несомненно, оно произошло, но я ожидал, что нет).
Рекомендуется ли всегда иметь негибкий div внутри div'а cell'ish для инкапсуляции текстовой массы внутри него? Это похоже на плохую разметку HTML.
div.data-row-cell {
display: flex;
padding: 3px;
}
div.data-row-value {
text-align: right;
flex: 1;
}
<div class="data-row">
<div *ngFor="let data of data"
class="data-row-cell data-row-value">
{{data}}
</div>
</div>