Требование по макету. Так получилось, что нужно выравнивать именно таким образом. Причем избавиться от этого никак не получится и в любом случае придется сверстать макет именно в таком виде. Просто я противник оформления таких вещей при помощи javascript, поэтому хочу сделать через CSS.
Единственное, что приходит в голову — использовать для нижнего заголовка аналогичную конструкцию (ul)(li)(/li)(li)(/li)(/ul), но для первого элемента li использовать overflow: visible. Тегами не могу пользовать, так что, надеюсь, идею Вы поняли. Очевидные минусы — не валидно, ибо пустой элемент списка; возможно, если длина текста превысит ширину элемента ul, он не будет переноситься.
Я сам склоняюсь к такой идее, спасибо за предложение.
На самом деле верхний левый заголовок меняться не будет и его длина мне известна, поэтому в моем случае даже дублировать ничего не придется, просто сделать ширину блока в em.
не, без js точно никак. css такого точно никогда уметь не будет. по-крайней мере в семантичном виде точно. через жопу можно много вариантов придумать, но шаг влево, шаг вправо…
Задача — Головоломка, сложное для верстки выравнивание