Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Formularz rejestracji, Lekkie pozycjonawanie
starach
post
Post #1





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

Ostrzeżenie: (0%)
-----


Cześć wszystkim.
Przez lekkie pozycjonowanie rozumiem pozycjonowanie elementów strony - w tym wypadku formularza -
- przy użyciu jak najmniejsze ilości znaczników HTML. Czyli zrzucenie większości zadań na CSS

Chciałbym aby pola formularza były oddalone od tekstu je opisującego.
W taki sposób aby owe pola znalazły się równo jedno pod drugim.
Jak to zrobić oszczędzając sobie wpisywania dużej ilości znaczników HTML ? Albo jak to zrobić w ogóle ?
CSS:
  1. div.registration { padding:50px; }
  2. div.registration form { width:80%; margin:0 auto; border:1px solid #000; }
  3. div.registration form p { width:100%; margin:5px; text-align:left; font-size:14px; }
  4. div.registration form input { height:12px; width:120px; font-size:12px; line-height:20px; background:none; }
  5. div.registration form input.button { height:21px; width:240px; font-size:12px; line-height:21px; background:none; }
HTML:
  1. <div class="registration">
  2. <form method="POST" action="http://localhost/registration/confirm.html">
  3. <p>Name (display) <input type="text" name="name"></p>
  4. <p>User name (login) <input type="text" name="username"></p>
  5. <p>Password <input type="password" name="password1"></p>
  6. <p>Retype password <input type="password" name="password2"></p>
  7. <p>Email address <input type="text" name="email1"></p>
  8. <p>Confirm your email <input type="text" name="email1"></p>
  9. <p><input class="button" type="submit" value="Register"> <input class="button" type="button" value="Resend avtivation email"></p>
  10. </form>
  11. </div>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Ad. 1) W stylach dla div.registration form input dodaj text-align: left; (teraz masz ustawione jedynie dla <label />)
Ad. 2) Chodziło mi o dziesiątki elementów <p> - to są akapity, a lista pół formularza (z opsami) nie jest akapitem. Dodaktowo pola formlarza powinny być grupowane przy użyciu <fieldset> (dobrze jest też dodać <legend> aby w przypadku braku włączonej obsługi stylów było wiadomo czego dotyczy formularz (a dokładniej dany zestaw pól) - <legend> ułatwia też nawigację po stronie osobom niewidomym)
Ad. 3) Element <legend> ukryłem (nie wiem jak ma wyglądać Twoja strona, ale jeżeli jest on niepotrzebny to już lepiej dodać mu display: none niż go w ogóle nie dawać)
Ad. 4) Nie przypominam sobie, aby IE miał jakiś problem z <fieldset>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 13:46