В нижеприведенном фрагменте есть четыре div с 33 символами. В зависимости от ширины и обертывания слова div может принимать одну, две или три строки. Каков хороший способ рассчитать это заранее?Рассчитать, сколько строк будет использовано в div?
Причина, по которой я нуждаюсь в этом, заключается в том, что я использую компонент списка реактивов (https://bvaughn.github.io/react-virtualized/#/components/List), который принимает фиксированное значение для высоты элемента списка или функцию для вычисления высоты элемента списка в зависимости от индекса. Используя этот индекс, я могу получить текст, который будет в div, и получить ширину списка с помощью JavaScript. Из этих переменных я могу надеяться вычислить соответствующую высоту.
.p100 {
width: 100px;
}
.p150 {
width: 200px;
}
<div id="div1" class="p100">
Hello Hello Hello Hello Hello
</div>
<hr>
<div id="div2" class="p100">
abcd abcd abcd abcd abcd abcd
</div>
<hr>
<div id="div3" class="p150">
Hello Hello Hello Hello Hello
</div>
<hr>
<div id="div4" class="p150">
abcd abcd abcd abcd abcd abcd
</div>
Если вы установите ширину/высоту в 'auto', div будет достаточно большим, чтобы содержать его содержимое. –
Что значит «рассчитать это заранее»? Как хранить количество строк в качестве переменной JavaScript? Или найти количество строк в CSS? – Santi
Рядом с вопросом от @Santi вы могли бы также сказать, зачем вам это нужно? Возможно, есть еще одно решение исправить то, что вы после – caramba