Как центрировать неупорядоченный список?

Мне нужно центрировать неупорядоченный список неизвестной ширины, сохраняя выравнивание по левому краю.

Достичь того же результата, что и этот:

HTML

<div>
    <ul>
        <li></li>
        <li></li>
        <li></li>
    </ul>
</div>

CSS

div { text-align: center; }
ul { display: inline-block; text-align: left; }

Кроме моего<ul> не имеет родительского div.ul { margin: 0 auto; } не работает, потому что у меня нет фиксированной ширины.ul { text-align: center; } не работает, потому что элементы списка больше не будут выровнены. Так, как я могу центрировать это<ul> сохраняя<li>Выровнено по левому краю (без родительской обёртки div)?

<ul>
    <li></li>
    <li></li>
    <li></li>
</ul>

РЕДАКТИРОВАТЬВозможно, моя формулировка была не самой лучшей ... Первый блок кода уже работает ... мне нужно сделать этобез <div> Обертка, если это возможно, конечно. Трюки с плавающей точкой? Трюки с псевдоэлементами? Должен быть способ.

Ответы на вопрос(4)

Ваш ответ на вопрос