Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> układanie div w rzędach...
acztery
post
Post #1





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


Witam,

Mam taki kłopot drobny

mam DIV gdzie width:np 600px

w nim mam kilka innych div np:

<div style="width:600px">
<div style="width:200px">tutaj obrazek a pod obrazkiem jedno słowo</div>
<div style="width:200px">tutaj obrazek a pod obrazkiem jedno słowo</div>
<div style="width:200px">tutaj obrazek a pod obrazkiem jedno słowo</div>
<div style="width:200px">tutaj obrazek a pod obrazkiem jedno słowo</div>
<div style="width:200px">tutaj obrazek a pod obrazkiem jedno słowo</div>
<div style="width:200px">tutaj obrazek a pod obrazkiem jedno słowo</div>
<div style="width:200px">tutaj obrazek a pod obrazkiem jedno słowo</div>
<div style="width:200px">tutaj obrazek a pod obrazkiem jedno słowo</div>
<div style="width:200px">tutaj obrazek a pod obrazkiem jedno słowo</div>
<div style="width:200px">tutaj obrazek a pod obrazkiem jedno słowo</div>

</div>





Wynikiem chce aby było poukładane po 3 div na jedną kolumnę czyli beda obrazki a pod kazdym te moje słowo chodzi o to aby to się tak same układało...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 15)
Shili
post
Post #2





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


daj tym divom w środku float: left;
Go to the top of the page
+Quote Post
JoShiMa
post
Post #3





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Jak by się nie chciały przesunąć do drugiego wiersza to czwartemu, siódmemu i dziewiątemu daj clear: both


Ja jednak zrobiłabym to inaczej

zamiast div użyłabym ul
ul z trzema li w kazdym li ul z trzema li

Zewnętrzny ul z układem pionowym wewnętrzne z układem poziomym.
Go to the top of the page
+Quote Post
Kreton
post
Post #4





Grupa: Zarejestrowani
Postów: 345
Pomógł: 3
Dołączył: 20.02.2005

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


Muszą się ułożyć po trzy, kontener je obejmujący ma 600px. Dlaczego na dodawać klasy? Pomyśl co by było gdyby miał 100 albo i więcej obrazków. 33 klasy?

BTW: Nie wiem jak chcesz uzyskać po 3 na kolumnę skoro masz 10 divów. Chyba, że chodzi Ci o 3 na wiersz. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
lenczewski
post
Post #5





Grupa: Zarejestrowani
Postów: 159
Pomógł: 1
Dołączył: 31.08.2005

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


nadaj wszystkim float:left, a nie tylko tym w środku (kontener tez musi byc float:left)

  1. .a {width:600px;float:left}
  2. .b {width:200px;float:left}
  3. <div class=a>
  4. <div class=b>tutaj obrazek a pod obrazkiem jedno słowo</div>
  5. <div class=b>tutaj obrazek a pod obrazkiem jedno słowo</div>
  6. <div class=b>tutaj obrazek a pod obrazkiem jedno słowo</div>
  7. <div class=b>tutaj obrazek a pod obrazkiem jedno słowo</div>
  8. <div class=b>tutaj obrazek a pod obrazkiem jedno słowo</div>
  9. <div class=b>tutaj obrazek a pod obrazkiem jedno słowo</div>
  10. <div class=b>tutaj obrazek a pod obrazkiem jedno słowo</div>
  11. <div class=b>tutaj obrazek a pod obrazkiem jedno słowo</div>
  12. <div class=b>tutaj obrazek a pod obrazkiem jedno słowo</div>
  13. <div class=b>tutaj obrazek a pod obrazkiem jedno słowo</div>
  14. </div>
Go to the top of the page
+Quote Post
JoShiMa
post
Post #6





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Cytat(Kreton @ 24.07.2008, 13:11:36 ) *
Muszą się ułożyć po trzy, kontener je obejmujący ma 600px. Dlaczego na dodawać klasy? Pomyśl co by było gdyby miał 100 albo i więcej obrazków. 33 klasy?

BTW: Nie wiem jak chcesz uzyskać po 3 na kolumnę skoro masz 10 divów. Chyba, że chodzi Ci o 3 na wiersz. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

A Ty się z choinki urwałeś? Kto tu mówił o klasach?

Cytat(lenczewski @ 24.07.2008, 13:20:33 ) *
nadaj wszystkim float:left, a nie tylko tym w środku (kontener tez musi byc float:left)

Wcale nie musi...
Go to the top of the page
+Quote Post
Kreton
post
Post #7





Grupa: Zarejestrowani
Postów: 345
Pomógł: 3
Dołączył: 20.02.2005

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


Więc oświeć mnie i powiedz jak clear:both ma dodać czwartemu, siódmemu i dziwiątemu? Bez użycia klas.
W poście wcześniej chodziło mi dokładnie o użycie 1 klasy 33 razy. A nie o stworzenie 33 klas - niejasno napisałem - mój błąd.

Ten post edytował Kreton 25.07.2008, 21:34:21
Go to the top of the page
+Quote Post
JoShiMa
post
Post #8





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Cytat(Kreton @ 25.07.2008, 22:32:32 ) *
Więc oświeć mnie i powiedz jak clear:both ma dodać czwartemu, siódmemu i dziwiątemu? Bez użycia klas.

Bez kombinacji po prostu pętlą... albo wpisując ręcznie <div style="clear: both">...

Cytat(Kreton @ 25.07.2008, 22:32:32 ) *
W poście wcześniej chodziło mi dokładnie o użycie 1 klasy 33 razy. A nie o stworzenie 33 klas - niejasno napisałem - mój błąd.

A jak już tak chcesz, to wystarczą dwie klasy. a nie 33. Myślenie nie boli.
Go to the top of the page
+Quote Post
Kreton
post
Post #9





Grupa: Zarejestrowani
Postów: 345
Pomógł: 3
Dołączył: 20.02.2005

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


Więc w jakiś sposób ma aplikować te style. To jest rozwiązanie bez sensu. Dlaczego ma dodawać jakieś śmieszne rzeczy do kodu kiedy nie ma takiej potrzeby ?

A czy doda to przez klasę czy wrzuci jako CSS in-line : nie ma najwiekszego znaczenia, bo i jedno i drugie jest bez sensu.
Go to the top of the page
+Quote Post
JoShiMa
post
Post #10





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Cytat(Kreton @ 27.07.2008, 13:44:46 ) *
Dlaczego ma dodawać jakieś śmieszne rzeczy do kodu kiedy nie ma takiej potrzeby ?

A czy doda to przez klasę czy wrzuci jako CSS in-line : nie ma najwiekszego znaczenia, bo i jedno i drugie jest bez sensu.

Taaak? A jeszcze nie pokazałeś jak to zrobić bez klas na razie to tylko się wykłócasz zamiast coś poradzić. Poza tym klasy są po to, żeby ich używać a nie za pomocą przestarzałych atrybutów ustawiać na sztywno szerokość div z którą będzie problem bo w różnych przeglądarkach będzie różnie interpretowana. A na koniec dodam, że zaproponowałam również użycie list.

Ten post edytował JoShiMa 28.07.2008, 10:46:16
Go to the top of the page
+Quote Post
Kreton
post
Post #11





Grupa: Zarejestrowani
Postów: 345
Pomógł: 3
Dołączył: 20.02.2005

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


Nie wykłucam się. Wyżej napisałem, że wystarczy samo float: left.

Z zastrzeżeniem, że wartałoby obejmującemu kontrenerowi dodać overflow: auto.
Go to the top of the page
+Quote Post
JoShiMa
post
Post #12





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Cytat(Kreton @ 28.07.2008, 18:18:42 ) *
Nie wykłucam się. Wyżej napisałem, że wystarczy samo float: left;


A to są już style więc nie pitol, ze bez klas czy stylów się da. Dodatkowo robi się niepotrzebne gromadzenie pudełek zupełnie niesemantyczne. Jak się kogoś uczy to trzeba go uczyć porządnego programowania a nie łatania na sznurki i druty.
Go to the top of the page
+Quote Post
.radex
post
Post #13





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

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


Cytat(JoShiMa @ 29.07.2008, 09:21:02 ) *
A to są już style więc nie pitol, ze bez klas czy stylów się da. Dodatkowo robi się niepotrzebne gromadzenie pudełek zupełnie niesemantyczne. Jak się kogoś uczy to trzeba go uczyć porządnego programowania a nie łatania na sznurki i druty.


O jakim programowaniu mówisz.... HTML i CSS nie są językami programowania. To są języki opisu.
Go to the top of the page
+Quote Post
JoShiMa
post
Post #14





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Cytat(radex_p @ 29.07.2008, 09:54:41 ) *
O jakim programowaniu mówisz.... HTML i CSS nie są językami programowania. To są języki opisu.

Dobrze. Miałam na myśli kodowanie. Czy to zmienia fakt, że jak się kogoś uczy to trzeba uczyć dobrze?
Go to the top of the page
+Quote Post
leviath
post
Post #15





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 3.11.2005

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


Istnieje w CSS takie cos jak sasiad elementu, np:
  1. div > div+ div+ div + div
  2. {
  3. clear: left;
  4. }
Go to the top of the page
+Quote Post
JoShiMa
post
Post #16





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Jesteś pewien, że wszystkie przeglądarki to obsługują? Ja miałam z tym problemy. Tak samo jak z dzieckiem (nie mylić z potomkiem)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 14:44