Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CSS]Ułożenie w rzędzie - flex
sadistic_son
post
Post #1





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Cześć, listuje itemy jako divy o ustalonej szerokości i wysokości. Main container ma szerokość 1100px a itemy listowane wewnątrz niego po 200px szerokości i wysokości oraz 25px marginesu. Chcę je mieć po cztery w rzędzie - 4*200=800px + marginesy po 25px z każdej strony, tj. 4*50 = 200px. Czyli 4 boxy o szerokości 200 i marginesach 25 px zajmują 1000px a szerokość mam 1100px, więc powinno być ok.
Używam flex aby wyświetlić divy obok siebie, ale pcha mi wszystkie boxy w jeden wiersz, ściskając je (zmniejsza im szerokość). Jak wymusić w css, aby były po 4 boxy w linijce, aby ich nie zwężało?
Dzięki.

  1. <div id="middle">
  2.  
  3. <div class="product_box">
  4. <input type="checkbox" name="product_check" value="1" />
  5. </div>
  6.  
  7. <div class="product_box">
  8. <input type="checkbox" name="product_check" value="2" />
  9. </div>
  10.  
  11. <div class="product_box">
  12. <input type="checkbox" name="product_check" value="3" />
  13. </div>
  14.  
  15. <div class="product_box">
  16. <input type="checkbox" name="product_check" value="4" />
  17. </div>
  18.  
  19. <div class="product_box">
  20. <input type="checkbox" name="product_check" value="5" />
  21. </div>
  22.  
  23. <div class="product_box">
  24. <input type="checkbox" name="product_check" value="6" />
  25. </div>
  26.  
  27. </div>


  1. #middle{
  2. display: flex;
  3. justify-content: space-around;
  4. }
  5.  
  6.  
  7. .product_box{
  8. width: 200px;
  9. height: 200px;
  10. border:2px solid black;
  11. margin: 25px;
  12. padding: 5px;
  13. }


Ten post edytował sadistic_son 15.12.2022, 12:31:32


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


https://stackoverflow.com/questions/2954655...4-items-per-row


--------------------
Go to the top of the page
+Quote Post
sadistic_son
post
Post #3





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Czyli dodanie flex-wrap: wrap; do main-containera załatwia sprawę.
Dzięki!


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
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: 22.08.2025 - 00:31