Вот фиктивное решение только для CSS:
<div class="showmode1">
<ul>
<li>one</li>
<li>two</li>
</ul>
<ul>
<li>three</li>
<li>four</li>
</ul>
</div>
<div class="showmode2">
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
<li>four</li>
</ul>
</div>
Затем настройте свои правила CSS так, чтобы в ландшафте
showmode2 отображается, а showmode1 не имеет значения
И, это другая ситуация
showmode2 отсутствует, а showmode1 отображается
Я знаю, что это дополнительный div, но у него есть преимущество только в том, что он css. Если списки небольшого содержания. Может быть, небольшое вздутие не будет проблемой.
Приятно то, что у вас есть возможность немного изменить слова и / или изменить последовательность символов и т. Д.