Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przylegające Divy
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
Barcelona
Witam, mam taki problem, który rozwiązałem połowicznie. Jak zwykle zawieszam się na IE thumbsdownsmileyanim.gif

Otóż mam zrobione takie coś:



Tutaj wygląda to tak jak należy

Teraz wycinek z IE closedeyes.gif



Zakładam że widać gdzie jest błąd Lkingsmiley.png

Dodaje kod divów, oraz css

  1. <div id="zbiornik">
  2.  
  3. <div id="logowanie" >
  4. <div class="jeden">Logowanie</div>
  5. <div class="log">
  6.  
  7. <form action="index.php?strona=logowanie" method="post">
  8. <table border="0">
  9. <tr>
  10. <td align="right"><u>L</u>ogin: </td>
  11. <td><input type="text" name="login" /></td>
  12. </tr>
  13. <tr>
  14. <td align="right"><u>H</u>asło: </td>
  15. <td><input type="password" name="haslo" /></td>
  16. </tr>
  17. <tr>
  18. <td colspan="2" align="right">
  19. <div class="buttons">
  20. <button type="submit" class="positive">
  21. <img src="images/tick.png" alt=""/>
  22. Zaloguj
  23. </button>
  24. </div></td>
  25. </tr>
  26. </form>
  27.  
  28. </div>
  29. </div>
  30. <div id="rejestracja">
  31. <div class="dwa">Rejestracja</div>
  32. <div class="rej">
  33. <form action="?strona=rejestracja" method="post">
  34. <input type="hidden" name="opcja" value="test" />
  35. <input type="hidden" name="email" value="barcelona1313@gmail.com" />
  36. <tr>
  37. <td><u>L</u>ogin:*</td>
  38. <td><input type="text" name="login" /></input></td>
  39. </tr>
  40. <tr>
  41. <td><u>H</u>asło:*</td>
  42. <td><input type="password" name="haslo" /></td>
  43. </tr>
  44. <tr>
  45. <td><u>I</u>mie i <u>N</u>azwisko:</td>
  46. <td><input type="text" name="imie" /></td>
  47. </tr><tr>
  48. <td><u>B</u>rygada:</td>
  49. <td><input type="text" name="brygada" /></td>
  50. </tr>
  51. <tr>
  52. <td colspan="2" align="right">
  53. <div class="buttons">
  54. <button type="submit" class="positive">
  55. <img src="images/tick.png" alt=""/>
  56. Rejestruj
  57. </button>
  58. </div></td>
  59. </tr>
  60. </form>
  61. </div>
  62. </div>
  63.  
  64. </div>
  65.  


  1. #zbiornik {
  2. width: 452px;
  3. position: relative;
  4. padding: 0;
  5. margin-top: 1px;
  6. margin-left: 50px;
  7. margin-right: auto;
  8. vertical-align: top;
  9. }
  10. #logowanie {
  11. width: 225px;
  12. overflow: hidden;
  13. height: 100%;
  14. float: left;
  15. }
  16. #rejestracja {
  17. width: 225px;
  18. height: 100%;
  19. overflow: hidden;
  20. float: left;
  21. }
  22. .log {
  23. border-bottom: black 1px dotted;
  24. border-left: black 1px solid;
  25. position: relative; top: -10px;
  26. }
  27. .rej {
  28. border-right: black 1px solid;
  29. border-bottom: black 1px dotted;
  30. border-left: black 1px solid;
  31. position: relative; top: -10px;
  32. }
  33.  


Proszę o pomoc, pozdrawiam headsetsmiley.png

P.S. Nie wiem również jak zrobić przerwę między "Logowanie" a "Rejestracja"
ShadowD
Daj to na live, nie zechce się nikomu tego zapisywać i sprawdzać.

Polecam firebuga lub podobne narzędzie, można tam najechać na bloki i sprawdzić jaką ma wielkość, margines i padding. Ponadto zamiast table daj label, nie wiem w jakim calu tak mieszasz, ale to Twój kod.

Ja bym dał, dla łatwego lay "display:inline-block", a dla trudniejszego float:left, nie wiem po co kombinujesz tak, poczytaj o css. :-)
Barcelona
live: Live smile.gif

Hmm dopiero teraz zacząłem przeskakiwać z tabeli na divy. Może zacznę od zera ten kod pisać, może wyjdzie wtedy tak jak należy.
Muszę właśnie pomóżdzyć nad css, siedziałem cały czas nad kursem i udało mi się ustawic poprawnie diva od logowania smile.gif A drugiego już nie daje rady closedeyes.gif
mortus
Masz jeszcze taki CSS:
  1. .info, .success, .warning, .dwa, .jeden, .error, .validation {
  2. background-position: 10px center;
  3. background-repeat: no-repeat;
  4. border: 1px solid;
  5. margin: 10px 0;
  6. padding: 15px 10px 15px 50px;
  7. }

i winę za te odstępy ponosi atrybut margin: 10px 0;. Elementy o klasie jeden i dwa (są to u ciebie div-y z nagłówkami "Logowanie" i "Rejestracja") raczej nie powinny mieć w ogóle górnego i dolnego marginesu. Wtedy nie trzeba będzie używać dla klas .rej i .log atrybutów position i top.
Barcelona
Cytat(mortus @ 19.12.2011, 18:05:27 ) *
Masz jeszcze taki CSS:
  1. .info, .success, .warning, .dwa, .jeden, .error, .validation {
  2. background-position: 10px center;
  3. background-repeat: no-repeat;
  4. border: 1px solid;
  5. margin: 10px 0;
  6. padding: 15px 10px 15px 50px;
  7. }

i winę za te odstępy ponosi atrybut margin: 10px 0;. Elementy o klasie jeden i dwa (są to u ciebie div-y z nagłówkami "Logowanie" i "Rejestracja") raczej nie powinny mieć w ogóle górnego i dolnego marginesu. Wtedy nie trzeba będzie używać dla klas .rej i .log atrybutów position i top.


Usunąłem margin: 10px, position i top, i faktycznie w chromie divy przylegają do siebie, jednak w IE cały czas jest duży odstęp closedeyes.gif
mortus
Problem występuje pod IE7 lub w trybie zgodności z tą przeglądarką. Dodaj div-om o klasach log (.log) i rej (.rej) atrybut CSS: overflow: hidden;. Powinno pomóc.
Barcelona
Git Majonez, działa jak należy. Własnie na IE7 mi rozwalało. Dzięki smile.gif

Witam ponownie,
Otóż mój problem powrócił na przeglądarce IE6. Na moje nieszczęście ta strona będzie działała głównie na tej wersji IE, więc koniecznie muszę to poprawić.
Korzystałem z browsershots'a aby sprawdzić jak to wygląda na innych i jedynie w tej jednej divy się rozłączają. Teraz to wygląda tak:



Dam ponownie linka do wersji live: Live

Pozdro
mortus
Nie mam IE6, wypróbuj ie6fixer.
Barcelona
I znowu spisałeś się na 5+ smile.gif Dzięki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.