Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][html] <form> rozwala strone
Forum PHP.pl > Forum > Przedszkole
Wolfie
Witam,

Mam sobie taką stronkę

  1. <div id="stats">
  2. <div>Mailbox name : {$stats.Mailbox}</div>
  3. <div>Number of messages : {$stats.Nmsgs}</div>
  4. <div>Mailbox size : {$stats.Size}</div>
  5. <div>No of deleted msgs : {$stats.Deleted}</div>
  6. <div id="dvloader"><img src="jquery/ajax-loader.gif" /></div>
  7. <div id="logout">
  8. <form action="index.php" method="post">
  9. <input type="submit" name="logout" value="Logout"/>
  10. </form>
  11. </div>
  12. </div>
  13. <div id="menu">
  14. <div id="navcontainer">
  15. <ul id="navlist">
  16. {section name="i" loop=$box}
  17. {if $smarty.section.i.iteration == 3}
  18.  
  19. {else}
  20. <li id="active"><a href="#" id="current" class="menu" value="{$box[i]}" name="mailbox">{$box[i]}</a></li>
  21. {/if}
  22. {/section}
  23. <li><a href="#" value="MyMailIndex" class="menu" name="file">Odebrane</a></li>
  24. <li><a href="#" value="Ham" class="menu" name="file">Ham</a></li>
  25. <li><a href="#" value="Spam" class="menu" name="file">Spam</a></li>
  26. <input type="hidden" name="mailbox" value="{$box_name}"/>
  27. </ul>
  28. </div>
  29. </div>


W div-ie o id="stats" jest <form> który rozwala mi strone.....

Wejdźcie sobie tutaj w 'offline' mode i poklikajcie na 'odebrane', 'spam', 'ham', zauważycie ze całość menu wraz z wiadomościami obniży sie i postanie luka między ciemnoniebieskim divem a menu i skrzynką, a wszystko przez to że wstawiłem tam <form> .... </form> jak sobie z tym poradzić ?
blim
Proponuje #dvloader zostawić widoczny i nadać mu jakąś wysokość np. 10px, i ukrywać loader, który jest wewnątrz o wskazanej wysokości
Wolfie
Nie wiem czy dobrze zrozumialem ale zrobiłem to tak :

  1. <div id="stats">
  2. <div>Mailbox name : {$stats.Mailbox}</div>
  3. <div>Number of messages : {$stats.Nmsgs}</div>
  4. <div>Mailbox size : {$stats.Size}</div>
  5. <div>No of deleted msgs : {$stats.Deleted}</div>
  6. <div id="loader">
  7. <div id="dvloader">
  8. <img src="jquery/ajax-loader.gif" />
  9. </div>
  10. </div>
  11. <div id="logout">
  12. <form action="index.php" method="post">
  13. <input type="submit" name="logout" value="Logout"/>
  14. </form>
  15. </div>
  16. </div>


A do tego css :

  1. #loader {
  2. height:15px;
  3. margin-left:550px;
  4. margin-top:-10px;
  5. display:block;
  6. }
  7.  
  8. #dvloader {
  9. height:10px;
  10. display:none;
  11. }


Ale ciągle to samo zachowanie......
blim
z tego co widzę, to nic się nie zmieniło .. .widzę coś takiego

[HTML] pobierz, plaintext
  1. <div id="stats">
  2. ....
  3. <div id="dvloader"><img src="jquery/ajax-loader.gif" /></div>
[HTML] pobierz, plaintext

Proponuje taką zmianę

[HTML] pobierz, plaintext
  1. <div id="stats">
  2. ....
  3. <div id="loader"> <img src="jquery/ajax-loader.gif" id="dvloader" /></div>
[HTML] pobierz, plaintext
Wolfie
Tak, anulowałem zmiany ponieważ mam już jeden <form> na tej stronie i 'gryzły sie'. Więc ogólnie zrezygnowałem z tego rozwiązania, najprawdopodobniej obsłużę przycisk (wyśle zmienne) za pomocą jQuery a nie <form>


Pozdro
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-2024 Invision Power Services, Inc.