Mam formularz, który modyfikuję po renderowaniu za pomocą jquery - tylko dlatego, że nie mam kontroli nad kodem, który tworzy formularz.CSS Newbie - Jak dynamicznie przesuwać przyciski
W każdym razie dodaję przycisk obok przycisku logowania, który jest częścią formularza. W tym celu używam następujący jQuery:
$('.mynewbutton').hide();
$(".submit").addClass("buttonalign");
$('<div class="shared">').insertBefore($('.submit'));
$('.submit').after($('<div class="circle circlealign">i</div>'));
Nowy przycisk Dodaję jest rzeczywiście okrąg że mam wyciągnąć za pomocą CSS. To działa dobrze - nowy przycisk jest wyrównany z loginem. Oto css:
.shared {
position: absolute;
width: 200px;
}
.buttonalign {
position: absolute;
top:340px;
}
.circlealign {
position: absolute;
top:340px;
}
Problem trzeba rozwiązać jest, gdy formularz logowania zwraca komunikat o błędzie, to wyświetla się błąd w górnej części formularza i pcha wszystko w dół. Tak więc mój przycisk logowania i nowy przycisk kończą się zakrywaniem niektórych innych elementów formularza, ponieważ ich pozycja jest stała.
Zmieniłem stałych numerów do procentów i EM tak:
.shared {
position: absolute;
width: 100%;
}
.buttonalign {
position: absolute;
top:40em;
}
.circlealign {
position: absolute;
top:40em;
}
Ale to ma zmienić położenie nowego przycisku tak, że już nie jest wyrównana z przycisku logowania. jest mniej niż na stronie.
Czy możesz wskazać mi właściwy kierunek?
Dzięki.
EDIT 1
Oto renderowane HTML .. i oczywiście rzeczy jQuery nie pojawia się tutaj, które jest ból .. ale można zobaczyć, co początkowa forma wygląda
<H1>Login</H1><DL>
<P class="err">Logon Failed</P>
<form action="/cgi-bin/logon/logon" method="POST">
<DT>User ID</DT>
<DD>
<input class=" text" type="text" name="userid">
</DD>
<DT>Password</DT>
<DD>
<input class=" password" type="password" name="password" >
</DD>
<DT></DT><DD><input class="submit" type="submit" name="submit" value="Logon">
</DD>
</FORM></DL>
trudno powiedzieć bez HTML ... ale co 'jasne: both' w CSS? – Sablefoste
Zaktualizowałem mój post, aby dołączyć html ... i spróbowałem również jednoznacznie: oba, ale nic nie zmieniły. Nie jestem pewien, do której klasy chciałem, żebym ją dodał. –
Dzięki za kod, ale czy masz szansę na jsfiddle lub codepen możemy to sprawdzić? – uptownnickbrown