zdjęcia produktów w okienkach

jarotre

Avatar: jarotre

2010-07-20 10:34

http://www.kryptonim-sklep.yoyo.pl/tlo-zdjecia.jpg

Jak zrobić, żeby zdjęcia były na tle takiego okienka jak w linku?
Chodzi o to, żeby na górze była nazwa produktu, poniżej zdjęcie a pod zdjęciem krótki opis, cena i koszyk (wszystko w tym okienku)
Każdy produkt miałby być w takim okienku. Korzystam z wtyczki productsInRow gdzie są 2 kolumny i 3 rzędy. Nie mam pojęcia jak sobie z tym poradzić.

» Quick.Cart v3.x

Makaron

Avatar: Makaron

2010-07-21 13:20

Musisz poeksperymentować stylami CSS, na pewno jako tło obrazkowe do elementu #productsInRow li{} będziesz musiał ustawić ścieżkę do tego właśnie pliku z obrazkiem.

Mak-Web.pl - Modyfikacje skryptów Q.Cart i Q.Cms

jarotre

Avatar: jarotre

2010-08-05 12:21

dzięki, zadziałało!

mam tylko jeszcze jeden problem, otóż zdjęcia są różnej szerokości/wysokości:

http://lauro.pl/?-b-naturalne-mydla-tradycyjne-b-,6 ---> tutaj są szerokie zdjęcia

http://lauro.pl/?-b-zele-do-kapieli-b-,24 ----> a tutaj wąskie, ale wysokie.

jak zrobić, żeby każde zdjęcie pojawiało się na środku tego okienka?

w przypadku tych większych zdjęć jest ok, natomiast te wysokie zdjęcia nie wyświetlają się tak jakbym tego chciał

Makaron

Avatar: Makaron

2010-08-05 12:41

Spróbuj w okalającym elemencie dodać do styli:

text-align:center;


a w samym obrazku:

margin:0 auto;

Mak-Web.pl - Modyfikacje skryptów Q.Cart i Q.Cms

jarotre

Avatar: jarotre

2010-08-05 13:04

super! o to chodziło

a teraz gdzie mogę edytować położenie zdjęcia, dokładnie chodzi mi o to, żeby było trochę niżej w tym okienku.

I gdzie mogę zmieniać odległości pomiędzy okienkami, żeby pod spodem każdego okienka było kilka px odstępu

jarotre

Avatar: jarotre

2010-08-05 13:30

ok, już poradziłem sobie z położeniem zdjęć.

dalej jednak nie wiem, jak zmienić odległości pomiędzy okienkami.

powstały dodatkowo 2 problemy:

rozmiary okienek nie wszędzie są takie same. jedne krótsze, drugie dłuższe. Czy można zrobić, żeby te okienka miały jednakową wielkość, bez względu na to co znajduje się w środku?

i 2 problem... a mianowicie linie pod/nad okienkami, jak je usunąć? (są widoczne w rogach po prawej stronie okienek)

http://lauro.pl/?-b-naturalne-mydla-tradycyjne-b-,6

Makaron

Avatar: Makaron

2010-08-05 14:46

Myślę, że powinieneś zainteresować się jakimś dobrym tutorialem odnośnie stylów CSS i ich tworzenia, ponieważ ciężko będzie Ci każde rozwiązanie łopatologicznie tłumaczyć. Są to podstawowe zagadnienia związane ze stylami CSS, tak więc zachęcam do lektury, a manuali w sieci na ten temat jest bardzo dużo.

Mak-Web.pl - Modyfikacje skryptów Q.Cart i Q.Cms

jarotre

Avatar: jarotre

2010-08-08 14:00

jak widać czytanie nie boli ;)
z pomocą tutoriala css udało mi się rozwiązać większość moich problemów.

Nadal jednak pozostaje jeden, z którym nie umiem sobie poradzić, więc proszę o pomoc:

http://lauro.pl/?-b-naturalne-mydla-tradycyjne-b-,6

jak zrobić, żeby cena i koszyk były na stale w jednym miejscu w tych okienkach(prawy dolny róg), niezależnie od pozostałych elementów? W tym momencie są w różnych miejscach i nie wygląda to estetycznie.

Pozdrawiam i dzięki za cierpliwość

boboo

Avatar: boboo

2010-08-08 15:37

W pages_default.tpl
Zarówno cena <div class="price">, jak i guzik koszyka <div class="basket"> są podrzędnymi #products li
Dlatego w css pokombinuj dla tych elementów
#products li .price
#products li .basket
ustawienia
position:absolute;top:Xpx;left:Ypx;
(X - odległość od górnej krawędzi elementu nadrzędnego w pixelach, Y od lewej krawędzi).
Ale wyrzuć (wyzeruj) marginy dla tych elementów, bo one mogą kolidować z krótkim opisem (przynajmniej górne marginy).

http://skupienie.kimla.de/

jarotre

Avatar: jarotre

2010-08-08 16:39

dzięki, spróbowałem tak jak poradziłeś. Ale dosyć ciekawa sytuacja się zrobiła.

Otóż, przy próbie użycia funkcji "position" w jakiejkolwiek formie. Wszystkie elementy z poszczególnych produktów się nakładają na siebie. Czyli jak mam 4 produkty to cena owszem, zmienia położenie, ale ze wszystkich produktów jest przenoszona w jedno miejsce-------> http://yfrog.com/n0positionj

Jest na to jakiś sposób?

jarotre

Avatar: jarotre

2010-08-08 16:40

dodam, że korzystam z wtyczki ProductsInRow

jarotre

Avatar: jarotre

2010-08-08 18:45

tylko "position:relative" sprawia, że można przesunąć całość tak jak bym chciał. Jednak dalej pozostaje kwestia, ze nie są te elementy w jednej linii. A pozycja elementów zależy od długości opisu krótkiego.

nie mam już pomysłów

boboo

Avatar: boboo

2010-08-08 21:18

Uuups, aby podrzędny element działał prawidłowo przy pozycjonowaniu (absolute) to nadrzędny element powinien mieć position:relative
(tak wyczytałem przed chwilą).
Wtedy możesz dać podrzędnemu absolute i postawić mu bottom:0 (albo odpowiednią odległość od "podłogi" elementu nadrzędnego).

Cytat ze strony:
"Wybranemu obiektowi nadaje się position:relative (nazywa się go wtedy kontenerem). Jeśli nie poda się top, ani left, to to nie zmienia jego wyglądu w ogóle, natomiast czyni go elementem zawierającym.
Dzięki temu elementy w nim zawarte, które mają position:absolute będą pozycjonowane względem jego krawędzi, a nie krawędzi <body> czy innego, nadrzędnego elementu zawierającego. "
źródło:
http://kurs.browsehappy.pl/CSS/Position

I chyba trzeba będzie jeszcze dłubać w plugins.css, bo tam są ustawienia dla productInRow

http://skupienie.kimla.de/

jarotre

Avatar: jarotre

2010-08-09 11:38

ok, poradziłem sobie.... może komuś się przyda rozwiązanie.

w pliku plugins.css należy w sekcji ProductsInRow przypisać position:relative bez żadnych parametrów do tła produktów ( w tym przypadku było to okienka)
a w pliku default.css przypisać position:absolute z odpowiednimi parametrami do
#products li .price{}

pozdrawiam i dzięki za pomoc!!

Do góry
o nas | kontakt