Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Złe wyświetlanie tablicy przy udziale DIV(bez DIV dobre)
waqmaz
post
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 22.01.2011
Skąd: Murowana Goślina

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


  1. $mapa=array(array('opona.jpg','kupa.jpg', 'drzewo.jpg'),
  2. array('swinia.jpg','kukla.jpg', 'usmiech.jpg'),
  3. array('pilka.jpg','palm.jpg', 'auto.jpg'));
  4.  
  5. for($rzad=0;$rzad<3;$rzad++){
  6. for($kolumna=0;$kolumna<3;$kolumna++){
  7. echo "<div class=\"prostokat\"><img src=\"";
  8. echo $mapa[$rzad][$kolumna];
  9. echo "\"/></div>";
  10. }
  11. echo "<br>";
  12. }


Z takim kodem mi wyświetla źle:


Jednak, gdy usunę DIVY:
  1. for($kolumna=0;$kolumna<3;$kolumna++){
  2. echo "<img src=\"";
  3. echo $mapa[$rzad][$kolumna];
  4. echo "\"/>";


To już mi wyświetla dobrze tablicę:


Tyle, że ja chcę mieć z DIVAMI, bo mam tam tryby podświetlania tych obrazków w CSS, no i graficzną tablicę. Nic nie rozumiem. Pomożecie?


Ten post edytował waqmaz 7.09.2011, 16:34:34
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Spróbuj nadać klasie prostokat styl:
  1. .prostokat {
  2. display: inline;
  3. }

Ewentualnie:
  1. for($rzad = 0; $rzad < 3; $rzad++) {
  2. echo '<div class="rzad">';
  3. for($kolumna = 0; $kolumna < 3; $kolumna++) {
  4. echo '<div class="prostokat"><img src="'.$mapa[$rzad][$kolumna].'"></div>';
  5. }
  6. echo '<div class="czysc"></div>';
  7. echo '</div>';
  8. }

No i wtedy styl:
  1. .rzad {
  2. width: 150px;
  3. }
  4. .prostokat {
  5. width: 50px; /* 1/3 szerokości rzad */
  6. float: left;
  7. }
  8. .czysc {
  9. clear: both;
  10. }

Można również obrazek wstawić jako tło div-ów.
Go to the top of the page
+Quote Post
waqmaz
post
Post #3





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 22.01.2011
Skąd: Murowana Goślina

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


Żaden z podanych sposobów nie zadziałał. Ale dzięki za chęci, pogłowię się jeszcze nad tym "niby banałem".
Go to the top of the page
+Quote Post
dmateo
post
Post #4





Grupa: Zarejestrowani
Postów: 27
Pomógł: 3
Dołączył: 19.05.2009

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


Jeśli masz możliwość udostępnij stronę na zewnątrz, sposób mortusa powinien zadziałać, może gdzie indziej jest problem.
Go to the top of the page
+Quote Post
waqmaz
post
Post #5





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 22.01.2011
Skąd: Murowana Goślina

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


Całą reszta jest dobra. Wszystko mieści się w jednym wielkim DIVIE, który tworzy szkielet mojej strony. Po prostu wyświetlam w nim obrazki. Nie wiem, dlaczego nie działa. Kiedy daję display:inline;, wtedy po prostu wyświetla mi poziomo, a nie, jak wcześniej - pionowo. Chcę, aby były trzy pod trzema.
111
111
111
W taki sposób ; /

Aha, możliwe, że to przez zmianę width i height, bo:


.prostokat {
width: 200px;
height: 60px;
float: left;
}

Więc jeśli przez to, cóż mam dalej czynić?
Go to the top of the page
+Quote Post
mortus
post
Post #6





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


  1. echo '<div id="obrazki">';
  2. for($rzad = 0; $rzad < 3; $rzad++) {
  3. echo '<div class="rzad">';
  4. for($kolumna = 0; $kolumna < 3; $kolumna++) {
  5. echo '<div class="prostokat"><img src="'.$mapa[$rzad][$kolumna].'"></div>';
  6. }
  7. echo '<div class="czysc"></div>';
  8. echo '</div>';
  9. echo '</div>';
  10. }

  1. #obrazki {
  2. width: 600px;
  3. height: 180px;
  4. }
  5. .rzad {
  6. width: 600px;
  7. height: 60px;
  8. }
  9. .prostokat {
  10. width: 200px;
  11. height: 60px;
  12. float: left;
  13. }
  14. .czysc {
  15. clear: both;
  16. }

Jeśli chcesz dodać odstępy pomiędzy obrazkami, to musisz wszystko przeliczyć z marginesami zewnętrznymi lub wewnętrznymi.

Ten post edytował mortus 7.09.2011, 21:26:31
Go to the top of the page
+Quote Post
wdev
post
Post #7





Grupa: Zarejestrowani
Postów: 86
Pomógł: 20
Dołączył: 20.01.2010

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


Nie chodzi przypadkiem o "display: inline-block" ?

Btw, temat nie na PHP wink.gif


--------------------
-wdev-
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 Aktualny czas: 21.08.2025 - 07:30