Używam Thymeleaf do wyświetlania komunikatu o błędzie w formularzu logowania po wprowadzeniu nieprawidłowych danych logowania:
<body>
<div class="container">
<form class="form" id="login" th:action="@{/login}" method="post">
<h1 class="form__title">Login</h1>
<div th:if="${param.error}" class="form__message form__message-error">
invalid username or password
</div>
</div>
</body>
Ponieważ jest to komunikat o błędzie div pojawia się tylko po wprowadzeniu nieprawidłowych danych logowania, moja forma zmienia swój układ - pola wprowadzania poruszają się w dół. Ja tego nie chcę. Chcę, aby forma wyglądała tak samo w każdym przypadku, tylko komunikat powinno być napisane lub usunięta. Czy ktoś wie, jak to osiągnąć?
<div th:classappend="${param.error ? 'form--hidden' : 'form--shown'}" class="form__message form__message-error"> invalid username or password </div>
... i w moim css plikuform--hidden
po prostu mówidisplay: none
iform-shown
mówidisplay:block