Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z elementami span Opera
Forum PHP.pl > Forum > Po stronie przeglądarki > HTML \ XHTML
czarek1986
Witam. Tworzę stronę na której będzie między innymi stronicowanie. W operze napotkałem na problem dla mnie nie do pokonania bez czyjes pomocy. Wygląda to mniej więcej tak



Początek <span> z liczbą 18 pozostaje w poprzedniej  linii. w innych przeglądarkach do nowej linii jest prsenoszona cała 18-stka razem z tłem.

A tu fragment kodu tej strony i css

  1. <div id="navigation_bar">
  2. <span class="selected bar_item"><strong>1</strong></span>
  3. <span class="bar_item"><a href="./?a=all&pg=1">2</a></span>
  4. <span class="bar_item"><a href="./?a=all&pg=2">3</a></span>
  5. <span class="bar_item"><a href="./?a=all&pg=3">4</a></span>
  6. <span class="bar_item"><a href="./?a=allt&pg=4">5</a></span>
  7. <span class="bar_item"><a href="./?a=all&pg=5">6</a></span>
  8. <span class="bar_item"><a href="./?a=all&pg=6">7</a></span>
  9. <span class="bar_item"><a href="./?a=all&pg=7">8</a></span>
  10. <span class="bar_item"><a href="./?a=all&pg=8">9</a></span>
  11. <span class="bar_item"><a href="./?a=all&pg=9">10</a></span>
  12. <span class="bar_item"><a href="./?a=all&pg=10">11</a></span>
  13. <span class="bar_item"><a href="./?a=all&pg=11">12</a></span>
  14. <span class="bar_item"><a href="./?a=all&pg=12">13</a></span>
  15. <span class="bar_item"><a href="./?a=all&pg=13">14</a></span>
  16. <span class="bar_item"><a href="./?a=all&pg=14">15</a></span>
  17. <span class="bar_item"><a href="./?a=all&pg=15">16</a></span>
  18. <span class="bar_item"><a href="./?a=all&pg=16">17</a></span>
  19. <span class="bar_item"><a href="./?a=all&pg=17">18</a></span>
  20. <span class="bar_item"><a href="./?a=all&pg=18">19</a></span>
  21. <span class="bar_item"><a href="./?a=all&pg=19">20</a></span>
  22. <span class="bar_item"><a href="./?a=all&pg=20">21</a></span>
  23. <span class="bar_item"><a href="./?a=all&pg=21">22</a></span>
  24.  
  25. </div>


Css:

  1. #navigation_bar {
  2. text-align : center;
  3. width : 700px;
  4. margin : 0 auto;
  5. }
  6.  
  7. #navigation_bar .bar_item {
  8. padding : 3px 7px;
  9. margin : 0px 4px;
  10. text-align : center;
  11. line-height : 35px;
  12. background : #263535;
  13. }
  14.  
  15. #navigation_bar .selected {
  16. background : #5f9489;
  17. color : #153c3e;
  18. }
  19.  
  20. #navigation_bar a {
  21. text-decoration : none;
  22. }





Może ktoś będzie wiedział co można z tym zrobić
wookieb
Spróbuj dać dla spana
  1. display: inline-block;


albo (ale wtedy elementy zostaną wyrównane do lewej)
  1. display: block;
  2. float: left;
czarek1986
Już próbowałem z tymi displayami. Przy inline nic się nie zmienia bo elelementy span zachowują się tak samo jak i bez tego atrybutu. W przypadku display : block i float:left jest taki problem ze te numery które są przerzucane do nowej lini nie są wyśrodkowane jeśli jest ich mniej niż powyżej.
DeXTeD
1 Te powtarzanie klasy bar_item wygląda tragicznie!
2 Tam span jest zbędny.

Dla #navigation_bar a dajesz:
display inline-block,
margin i co tam chcesz.

Dla ie wymusić musisz za pomocą display inline i tym (czymś) zoom: 1

I Problem z głowy, robiłem tak nie raz i działa - jak nie to znaczy, że coś zepsułeś lub masz nie poprawny kod (W3C)
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.