Похоже, что вторая часть вашего CSS делает его не сбалансированным:
.list-inline-item:not(:last-child) {
margin-left: .5rem !important;
}
Это применяется ко всем элементам, кроме последнего.
Вероятно, у вас гораздо больший оставленный запас полей, примененный ко всем элементам в другом (возможно, менее конкретном, унаследованном селекторе), но это правило переопределяет его, чтобы уменьшить его, но не для последнего элемента.Последний элемент наследует большее левое поле.
Попробуйте изменить это, чтобы применить его ко всем элементам, если этот код не оказывает негативного влияния на другие разделы вашего сайта:
.list-inline-item {
margin-left: .5rem !important;
}
Или вообще удалите его, будьте осторожны, где это ещекод применяется и, возможно, необходимо.
Использование !important
не подходит для производственного кода, лучше использовать его только при отладке.Лучше понять структуру вашего сайта и упорядочить код так, чтобы он был максимально простым, чтобы максимизировать удобство сопровождения.
Проверьте последний элемент и выясните, откуда наследуется поле.Это может дать вам представление о том, как лучше структурировать решение.