Моя HTML-структура такая:
Код: Выделить всё
first
first
first
first
first
second
second
second
second
second
second
Поэтому теперь я синхронизирую высоту с javascript. С этим кодом мне это удалось.
Код: Выделить всё
React.useEffect(() => {
const resizeObserver = new ResizeObserver(() => {
requestAnimationFrame(() => {
const maxHeights =
items[0]?.map((_, i) =>
Math.max(...items.map((item) => item[i]?.offsetHeight || 0))
) || [];
for (const elements of items) {
for (let i = 0; i < elements.length; i++) {
const elem = elements[i];
elem.style.height = `${maxHeights[i]}px`;
}
}
});
});
items.flat().forEach((item) => resizeObserver.observe(item));
return () => {
items.flat().forEach((item) => resizeObserver.unobserve(item));
};
}, [items]);
Я пробовал установить minHeight, это помогает, когда высота увеличивается, но не помогает, когда высота уменьшается.
Код: Выделить всё
elem.style.minHeight = Код: Выделить всё
;Подробнее здесь: https://stackoverflow.com/questions/785 ... e-based-on
Мобильная версия