TL; DR
Если вы столкнулись с этой проблемой и используете как Bootstrap (v4), так и jQuery (v1.12), попробуйте изменить порядок, в котором их JavaScript ( не CSS, как ни странно) загружается, а именно иметь jQuery загружаться после Bootstrap.
Предостережения
Это может вызвать или не вызвать проблемы, когда jQuery мешает работе Bootstrap. Хотя до сих пор у меня не было подобных проблем.
Почему?
После некоторого рытья и проверки в браузере я обнаружил, что к элементам кнопки применяется стиль (<a>
-tags) от Bootstrap, а именно следующие (исходящие из _reboot.s css):
a:not([href]) {
color: inherit;
text-decoration: none;
}
Это, похоже, испортило мои попытки принудительно установить на кнопки другой CSS .
Автор темы на форуме jQuery, упомянутый выше, также обнаружил, что Bootstrap является проблемой, поэтому я попытался возиться с заказами на импорт. Как ни странно, загрузка jQuery UI CSS после Bootstrap CSS ничего не изменила. Когда я переключил импорт JavaScript, он сработал (порядок импорта CSS может остаться прежним).
Почему это так, надеюсь, кто-то другой может сказать. Я просто надеюсь, что это поможет кому-то дергать за волосы, как это сделал я.