Ваша проблема в том, что элемент, отображающий результаты, имеет свойство css для абсолютного позиционирования. Это вместе с слева: 0, всегда будет размещать элемент слева.
После сброса (путем установки наследования) и центрирования содержимого с полем: 0 auto; все работают как задумано. Вот пример скрипки
.results.visible{
margin: 0 auto;
position: inherit;
}
Если это не работает, используйте более идентифицирующий CSS, который переопределит любые дополнительные стили. Но обратите внимание, что в случае, если HTML отличается от того, что было представлено или CSS, это не будет работать. Это зависит от "избиения" существующего правила, которое вызывает абсолютное позиционирование, начиная с того же родителя, а затем более конкретно об этом (с .visible, который относится к дополнительному классу).
.ui.search > .results.visible {
position: relative;
margin: 0 auto;
}
В случае неработоспособности и использования в качестве последнего средства, используйте! Важный, что обычно не считается хорошей практикой (поскольку это нарушает нормальный поток правил CSS и может вызвать проблемы в будущем при стилизации), но в случае Вы не можете найти правильные идентификаторы, это, вероятно, сработает.
.results.visible{
margin: 0 auto !important;
position: inherit !important;
}
Вы можете попробовать это с этой скрипкой