Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML]Jak poukladac divy aby byly po 2 obok siebie w kolumnach?
dolar
post 14.11.2016, 13:13:02
Post #1





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 19.10.2016

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


Mam maly problem z html'em... otoz mam petle foreach, ktora wyciga mi pieknie dane z bazy MySQL i chcialabym teraz aby mi je wyswietlala ladnie, ale cos mi nei idzie :/.

<?
foreach ($dodanie as $todo){
echo '<div style="width: 225px; background-color:red; float:left">'."- ".$todo['zadanie'].'</div>';
echo '<div style="background-color:green;">'.'<input type="checkbox">'.'</div>'."<br/><br/>";
}
?>

pierwsze echo nie ma podanej wysokosci z tego wzgledu ze tam uzytkownik wpisuje w pole jakis tekst, ktory moze byc albo krotszy albo dluzszy, natomiast drugie echo to checkbox. Ma to wygladac tak ze ma sie wyswietlac obok siebie najpeirw wpis uzytkownika a pozniej checkbox, pozniej kolejny wpis z checboxem jeden pod drugim itd. Problem pojawia sie w momencie gdy pierwsze echo ma rozna wysokosc, owszem checbox jest obok, ale jesli poprzedni byl dosc krotki to mi sie pojawia zaraz pod checboxem a tego nie chce, chce aby bylo od nowej lini. Nie wiem czy wylumaczylam dosc zrouzmiale, ale pokaze jeszcze jak to ma wygladac wizualnie:

Tak sie mi robi:

wpis dlugi uztkownika, <check>
ktory cos wpisuje_____ wpis krotki uztkownika <check>

A ma byc tak:

wpis dlugi uztkownika, <check>
ktory cos wpisuje

wpis krotki uztkownika <check>

Ten post edytował dolar 14.11.2016, 13:13:47
Go to the top of the page
+Quote Post
SmokAnalog
post 14.11.2016, 13:17:10
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Wywal floaty i niech każda para ma swojego diva-rodzica.
Go to the top of the page
+Quote Post
dolar
post 14.11.2016, 13:21:40
Post #3





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 19.10.2016

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


Ale jak to ubrac w tym kodzie? Bo za bardzo nie wiem jak sie za to zabrac nawet :/
Go to the top of the page
+Quote Post
nospor
post 14.11.2016, 13:29:23
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Poprostu dodaj nadrzednego DIV
Z tym wywaleniem float to tez nie tak do konca

  1. foreach ($dodanie as $todo){
  2. <div style="clear:both;">
  3. <div style="width: 225px; background-color:red; float:left">- '.$todo['zadanie'].'</div>
  4. <div style="background-color:green;"><input type="checkbox"></div>
  5. </div>
  6. ';
  7.  
  8. }

I nie robijaj tekstu gdy to jest totalnie niepotrzebne. Tylko zaciemniasz. Spojrz jak ja to zrobilem


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
dolar
post 14.11.2016, 13:53:35
Post #5





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 19.10.2016

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


Faktycznie dziala!, a moglbys mi jeszcze wytlumaczyc jak dziala clear:both? nie spotkalam sie z tym wczesniej, zazwyczja uzywalam br clear all
Go to the top of the page
+Quote Post
nospor
post 14.11.2016, 13:54:36
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




clar:both, jak to wyjasniono w manualu css, anuluje float wink.gif - to tak w wielkim skrocie wink.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
dolar
post 14.11.2016, 14:04:43
Post #7





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 19.10.2016

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


Ale jak to anuluje? przeciez najpierw jest ze ma anulowac a poznije ze ma zrobic float? nie czaje ;p
Go to the top of the page
+Quote Post
nospor
post 14.11.2016, 14:29:40
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




To wywal clear both i zobacz co sie stanie.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
dolar
post 14.11.2016, 14:40:22
Post #9





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 19.10.2016

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


Znowu jakby dzialaly floaty... czyli clear both anuluje mi te floaty przy kolejnej petli? Chcialabym jeszcze dodac enter po kazdej iteracji zeby te divy tak nei przylegaly do siebie, ale tez mi nie dziala jak dodam na koncu petli <br/>. Musze sporo doczytac z html'a
Go to the top of the page
+Quote Post
nospor
post 14.11.2016, 14:45:11
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Tak.
Co do odstepu to dodaj poprostu margin dla DIV rodzica.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
SmokAnalog
post 14.11.2016, 16:36:27
Post #11





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


nospor są o wiele lepsze sposoby niż float + clear. Float powstał po to, żeby wtapiać elementy w tekst, a nie do ustawiania elementów obok siebie. Masz inline-block, masz flexbox - to są sposoby dające o wiele lepszą kontrolę niż zagrzybiały float i jeszcze bardziej zagrzybiały clear.
Go to the top of the page
+Quote Post
nospor
post 14.11.2016, 16:38:40
Post #12





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Alez ja nie mowie ze nie. Ja tam specem od css nie jestem, rozwinalem tylko kod autora oraz ustosunkowalem sie do twojego posta ze samo wywalenie float stamtad nie rozwiazep problemu autora. smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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 Wersja Lo-Fi Aktualny czas: 8.06.2025 - 06:27