Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][CSS] Formatowanie elementów formularza
Rastman
post 24.02.2010, 23:17:55
Post #1





Grupa: Zarejestrowani
Postów: 177
Pomógł: 0
Dołączył: 6.06.2004

Ostrzeżenie: (20%)
X----


witam,
mam taki kod:
  1. <tr>
  2. <td style="width:850px;color:white;" valign="bottom" colspan="4" height="146" background="images/cala4a.jpg">
  3.  
  4. <?php
  5. if(!isset($_SESSION['uzytkownik']))
  6. {
  7. echo(" <form method=\"POST\">");
  8. echo("&nbsp;&nbsp;&nbsp;Login:<input class=\"top\" type=\"text\">");
  9. echo("&nbsp;&nbsp;&nbsp;Hasło:<input class=\"top\" type=\"password\">");
  10. echo("&nbsp;&nbsp;&nbsp;<input type=\"image\" src=\"images/zaloguj.jpg\" style=\"margin-bottom:0px;\">");
  11. echo("&nbsp;&nbsp;&nbsp;<input type=\"image\" src=\"images/zarejestruj.jpg\" style=\"margin-bottom:0px;\">");
  12. echo(" </form>");
  13. }
  14. ?>
  15.  
  16.  
  17. </td>
  18. </tr>


znaczniki image formularza są na stronie wyświetlane wyżej niż znaczniki text i password. Jak należy sformatować style dla tych znaczników, aby wszystkie cztery znajdowały się w jednej linii?


--------------------
Go to the top of the page
+Quote Post
krzysztof_kf
post 25.02.2010, 00:30:24
Post #2





Grupa: Zarejestrowani
Postów: 1 135
Pomógł: 158
Dołączył: 19.03.2009
Skąd: Toruń

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


pokaż to najlepiej na obrazku przykładowym szybciiej się dogadamy
Go to the top of the page
+Quote Post
grassmen
post 25.02.2010, 08:01:23
Post #3





Grupa: Zarejestrowani
Postów: 46
Pomógł: 2
Dołączył: 4.04.2006
Skąd: Karpacz

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


A czego nie zrobisz tego w tabelce i wtedy pozycjonuj stylami margin- top margin-bottom
  1. echo("<form method=\"POST\">");
  2. echo("<table width="100%"> <tr>");
  3. echo("<td>&nbsp;&nbsp;&nbsp;Login:<input class=\"top\" type=\"text\"></td>");
  4. echo("<td>&nbsp;&nbsp;&nbsp;Hasło:<input class=\"top\" type=\"password\"></td>");
  5. echo("<td>&nbsp;&nbsp;&nbsp;<input type=\"image\" src=\"images/zaloguj.jpg\" style=\"margin-bottom:0px;\"></td>");
  6. echo("<td>&nbsp;&nbsp;&nbsp;<input type=\"image\" src=\"images/zarejestruj.jpg\" style=\"margin-bottom:0px;\"></td>");
  7. echo("</tr></table>");
  8. echo("</form>");


nie wiem czy zadział nie sprawdziłem ale przedstawiam jako pomysł ...
Go to the top of the page
+Quote Post
thek
post 25.02.2010, 09:08:31
Post #4





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Grassmen... Nie używa się tabelek do układania layoutu. To już technika wskazująca na brak umiejętności webmastera :)By były w jednej linii wystarczy dać float:left elementom i same się jeden obok drugiego ustawią.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
grassmen
post 25.02.2010, 11:06:10
Post #5





Grupa: Zarejestrowani
Postów: 46
Pomógł: 2
Dołączył: 4.04.2006
Skąd: Karpacz

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


Thek ..... zaproponowałem rozwiązanie ... nie wydaje mi się żeby mówiło one o braku moich umiejętności ... jest sposobem rozwiązania pytania które zostało zadane w temacie jak rozwiąże to sobie Rastman jego sprawa ! jest to jakiś sposób może nie do końca ładny i teraz już modny ale jest ... pozdr
Go to the top of the page
+Quote Post
thek
post 25.02.2010, 13:17:28
Post #6





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




A czy ja wspominałem, że świadczą konkretnie o Twoim? Jedynie tyle, że strona zbudowana za ich pomocą wskazuje na to, iż autor strony nie potrafi zrobić jej inaczej, a więc ma braki w stosowaniu nowocześniejszych rozwiązań. Tabelki stosuje się nadal ale mają one zgodnie z przeznaczeniem wyświetlać dane tabelaryczne, nie zaś służyć do cięcia layoutu na bloki funkcjonalne. Poza tym porównaj zgrabność kodu opartego na float z wrzuceniem wszystkiego do osobnych komórek tabeli. Ogrom nadmiarowego kodu tylko przy stosowaniu tabeli, na dodatek nieskalowalny w przyszłości i wiążący się z całkowitą przebudową tego fragmentu. Niefajne i czasochłonne. A wiesz jak to jest... "Czym skorupka za młodu nasiąknie..." lepiej nie uczyć takich rozwiązań młodych i nie wspominać, że kiedykolwiek istniały, albo wręcz mówić, że to fatalny sposób, którego nie powinno się używać.

Ten post edytował thek 25.02.2010, 13:18:14


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
Rastman
post 2.03.2010, 20:42:05
Post #7





Grupa: Zarejestrowani
Postów: 177
Pomógł: 0
Dołączył: 6.06.2004

Ostrzeżenie: (20%)
X----


ja chcę się tylko dowiedzieć jak w 1 kolumnie tabeli ustawić input i image w taki sposób, żeby stały idealnie w jednej linii


--------------------
Go to the top of the page
+Quote Post
thek
post 2.03.2010, 22:01:30
Post #8





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Powiem tak... Robiąc to w sposób z tabelką i jedną kolumną w sposób jaki prezentujesz swoim kodem, nie uzyskasz tego efektu nigdy smile.gif Na każdej przeglądarce będzie to bowiem inaczej wyglądać. Da się to ostylować, ale wiąże się to z albo dwoma kolumnami tabeli, albo wrzuceniem tekstu będącego przed inputem w jakiś element z nadaną stałą szerokością (gdy ma to być równo w kolumnie). Jeśli ma to jednak być w jednej linii to tekst kładziesz do elementów i zarówno im, jaki i inputom nadajesz atrybut float:left.

Ten post edytował thek 2.03.2010, 22:05:11


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 04:36