Я пытаюсь выяснить, какой HTML/CSS мне нужно, чтобы получить определенное нарушение поведения в зависимости от того, сколько места доступно. В принципе, я хочу, чтобы длинная строка текста автоматически ломалась в определенных местах, и все в одном), когда для нее больше нет места.
Пример 1:
-
Достаточно горизонтального пространства для всей строки текста:
- Недостаточно горизонтального пространства для всей строки (но даже если есть место для первых двух элементов, все заканчивается в собственной строке)
Пример 2: Это то же самое, что и в предыдущем примере, но это показывает, что я хотел бы также использовать его вложенным образом:
-
Достаточно горизонтального пространства для всей строки текста:
-
Просто недостаточно горизонтального пространства для всей строки, поэтому каждая ячейка переходит в свою собственную строку
-
Недостаточно горизонтального пространства для второй ячейки
Я ищу решение, которое использует только HTML и CSS (или просто использует JavaScript очень легко), поскольку мой предполагаемый прецедент - это очень сильно использовать это в автоматически созданных страницах документации HTML.
Я встречал такие примеры, как эти, но я не уверен, что вижу, как сделать эту работу для подэлементов (и как сделайте эту работу без назначения фиксированного размера каждой ячейке - я хочу, чтобы размер ячейки определялся ее содержимым).
Редактирование Clarfiying
Просто уделяя особое внимание важной части вопроса, который был упущен. Я никогда не хочу оказаться в состоянии, когда на одной строке есть два элемента, а третий - на следующей строке. Три элемента должны идти прямо от того, чтобы быть на одной линии для всех на отдельных строках.