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%)
-----


Popraw kod na bardziej semantyczny:
  1. <div class="registration">
  2. <form method="post" action="...">
  3. <legend>Formularz rejestracji</legend>
  4. <label><input type="text" name="name" /> Name (display)</label>
  5. <label><input type="text" name="username" /> User name (login)</label>
  6. <label><input type="password" name="password" /> Password</label>
  7. </form>
  8. </div>
CSS
Kod
.registration legend{display: none;}
.registration label{
  display: block;
  width: 300px;
  margin: 2px 0;
  overflow: hidden;
}
.registration input{
  float: right;
}
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: 17.10.2025 - 23:13