Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][CSS] zdjęcie w pozycji środkowej
kielich
post 17.10.2013, 09:20:47
Post #1





Grupa: Zarejestrowani
Postów: 442
Pomógł: 4
Dołączył: 28.12.2008
Skąd: Warszawa

Ostrzeżenie: (20%)
X----


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ł
Go to the top of the page
+Quote Post
MateuszS
post 17.10.2013, 15:57:52
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
Go to the top of the page
+Quote Post
klima06
post 17.10.2013, 16:30:15
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:
  1. <img src="http://t2.ftcdn.net/jpg/00/56/67/41/110_F_56674101_sQOvEMSOEGwlyEJrlgiVc4lTS0r5eV7N.jpg" alt="Surprised Woman with open Mouth. Pin up Girl" title="" width="110" height="86" style="padding-top: 12px;" class="with-ezpz-tooltip">

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:
  1. <img src="<?=$image_path; ?>" alt="<?=$image_description; ?>" width="<?=$image_width; ?>" height="<?=$image_height; ?>" style="padding-top: <?=((110-$image_height)/2); ?>px;">


Jeśli nie wiesz jak rozpoznać czy obrazek jest w orientacji poziomej czy pionowej lub jak pobrać wysokość i szerokość obrazka to pisz wink.gif

Ten post edytował klima06 17.10.2013, 16:32:14
Go to the top of the page
+Quote Post
vermis
post 17.10.2013, 23:14:57
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.


--------------------
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: 27.05.2025 - 19:43