flex: 1 0 auto;, где 0 это как раз flex-shrink.
a всегда бросает к верху страницы, поэтому на будущее – либо не использовать линки для подобных задач, либо вот .preventDefault().
onChange, вроде. Значит, наверное, так:if (все_у_меня_хорошо) {
$('[data-direction=next]').click();
} else {
$('#мои_шаги').steps({
onChange: function onChange() {
return false;
}
});
}