![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 442 Pomógł: 4 Dołączył: 28.12.2008 Skąd: Warszawa Ostrzeżenie: (20%) ![]() ![]() |
Witam mam problem ponieważ nie wiem jak dobrać sie i ustawić zdjęcie w taki sposób
pl.fotolia.com/search?k=fryzjer&filters[content_type%3Aall]=1&submit.x=0&submit.y=0 mianowicie : - box po zdjęciem zawsze tego samego rozmiary, a zdjęcie nie ważne czy pionowe czy poziome zawsze jest do środka - wszystkiego zdjęcia równe. Dziękuje za pomoc -------------------- Życie jest jak SESJA kiedyś wygaśnie ....
Jeśli moja odpowiedź jakoś Cię nakierowała lub pomogła kliknij Pomógł |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 429 Pomógł: 195 Dołączył: 6.10.2008 Skąd: Kraków/Tomaszów Lubelski Ostrzeżenie: (0%) ![]() ![]() |
To się nazywa kadrowanie. Można to zrobić zaraz po wgraniu na serwer obrazka i zapisać jako nowy, wykadrowany (zżera ofc pamięć na dysku serwera) lub kadrować dynamicznie podczas wyświetlania (zżera czas, mogą się dłużej obrazki ładować). Kwestia matematyki.
Ten post edytował MateuszS 17.10.2013, 15:58:44 -------------------- O! Zimniok :P
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 10 Dołączył: 21.10.2011 Skąd: UK / PL Ostrzeżenie: (0%) ![]() ![]() |
@up
Warto dodać, że kadrowanie dynamiczne bardziej obciąża serwer, niż gdyby obrazki były zapisane na serwerze. @topic W podanym przez Ciebie przykładzie wydaje mi się, że to wcale nie jest kadrowanie, bo zauważ że obrazki nie mają "kwadratowych" wymiarów. Miniaturki o wymiarach nie większych niż 110px na 110px są zapisane na dysku, a jeśli chodzi o wyśrodkowanie obrazka to najprawdopodobniej jest to robota PHP, który generuje kod HTML. Source code podanej strony:
Załóżmy, że ten box ma wymiary 120px na 120px, padding: 5px. Wtedy wszystkie obrazki w orientacji poziomej zmniejsza do szerokości 110px, zaś obrazki w orientacji pionowej do wysokości 110px. Potem wystarczy, że wkleisz powyższy kod HTML, z elementami PHP, przykładowo dla obrazka w orientacji poziomej:
Jeśli nie wiesz jak rozpoznać czy obrazek jest w orientacji poziomej czy pionowej lub jak pobrać wysokość i szerokość obrazka to pisz ![]() Ten post edytował klima06 17.10.2013, 16:32:14 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 279 Pomógł: 56 Dołączył: 3.06.2010 Skąd: Tarnowskie Góry Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem czy masz problem ze skalowaniem czy tylko z umieszczeniem w środku.
Z tego co widzę to obraz jest skalowany do wymiarów boksu, czyli 160x160px. Czyli dłuższy bok może mieć co najwyżej 160px - to możesz w gd zrobić. Znając rozmiar obrazu i boksu wszystkim obrazkom nadają odpowiedni padding-top, który ustawia obraz w środku. Efekt wyśrodkowania można też uzystkać za pomocą CSS - display: table-cell oraz vertical-align: middle. -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 27.05.2025 - 19:43 |