![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Witajcie,
jaki jest najlepszy sposób na rozmieszczenie kafelków tak jak na poniższym obrazku (na dole): ![]() Chodzi o to, że mamy kilka bloków, które są od siebie oddzielone określonym marginesem. Można nadać każdemu blokowi display: inline-block i margin, jednak wtedy kafelki będą odsunięte również od zewnątrz. Chciałbym, żeby zajmowały całą szerokość kontenera. W idealnym przypadku margines byłby dobierany automatycznie na podstawie liczby elementów, które chcę tam wcisnąć, ale to pewnie niemożliwe. Zawsze robiłem tak, że nadawałem elementom margines dolny i prawy, a kontener miał overflow: hidden. Czy jest jednak lepszy sposób? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Luknij w źródło...
![]() -------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Dałbym każdemu float:left i margines
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 203 Pomógł: 55 Dołączył: 23.11.2008 Skąd: UKF Ostrzeżenie: (0%) ![]() ![]() |
Firebug Twoim przyjacielem
![]() -------------------- Pomagam jeśli mam czas oraz jak się na tym znam :D
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
To może inaczej. Załóżmy, że mam kontener o szerokości 460 pikseli. Chcę do niego wstawić 8 bloków o wymiarach 100x100, a między blokami chciałbym 20 pikseli przerwy. Standardowo mógłbym dać każdemu blokowi margines dolny i prawy po 20 pikseli i wtedy zmieszczą mi się po 3 bloki w poziomie. Jednak nie o to chodzi, bo chcę, by prawy margines ostatniego bloku w rzędzie nie przeszkadzał. Powinny wejść 4 bloki w poziomie: 100 + 20 + 100 + 20 + 100 + 20 + 100 = 460, czyli idealnie nasz kontener.
Mógłbym też użyć lewego marginesu zamiast prawego i z elementu :first-child ustawić margines na 0. Wtedy jednak będzie dobrze tylko dla pierwszego wiersza. Inną opcją jest wstawianie każdego wiersza jako elementu, ale chciałbym tego uniknąć. Jeszcze inną opcją jest nth-child, ale wiadomo jak jest ze wsparciem tego. Mam przeczucie, że można to rozwiązać z ujemnymi marginesami, ale oczywiście mogę się mylić ![]() |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 156 Pomógł: 12 Dołączył: 30.11.2011 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
jak tak bardzo cenisz sobie ie8
![]() ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 11:46 |