Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS]przegladarka google chrome i safari nie skaluja obrazka
Forum PHP.pl > Forum > Przedszkole
nieraczek
Obrazek (jak widać jest on dłuższy niż szerszy): http://img222.imageshack.us/my.php?image=05082009143453.png

Obrazek jest wyświetlany poprawnie w FF, IE8 i Operze:


A to jak wygląda w google chrome i safari - nie jest poprawnie skalowany - teraz ma taką samą długość i szerokość:



Walidator mi mówi, że mam w 100% poprawny CSS i dokument HTML.


Kod:
  1. .jeden
  2. {
  3. width: 160px;
  4. height: 200px;
  5. float:left;
  6. border: 1px solid Purple;
  7. padding: 5px;
  8. margin-right: 5px;
  9. margin-top: 5px;
  10. text-align: center;
  11. }
  12.  
  13. .dwa
  14. {
  15. width: 160px;
  16. height: 160px;
  17. }
  18.  
  19. .trzy
  20. {
  21. width: 50%;
  22. height: 50%;
  23. }
  24.  
  25. -------------------------------------------------------------------------
  26.  
  27. <div class="jeden">
  28. <div class="dwa">
  29.  
  30. <img src="/uploads/google.png" alt="picture" class='trzy'/>
  31. <br/>Good picture
  32.  
  33. </div>
  34. </div>


Co robię źle ? Gdzie popełniłem błąd ?
zelu
height nie jest dziedziczone z elementu nadrzędnego, więc nie będzie działać height 50% dla obrazka, którego rodzic nie ma zadeklarowanej wysokości.

Pzdr
nieraczek
Nie za bardzo rozumiem. Dzięki temu, że wysokość nie jest dziedziczona to wyświetla mi się poprawnie w FF, IE8 i Opera, więc nie rozumiem co mam zrobić ? smile.gif
zelu
Przeglądarki mają niestety to do siebie, że każda inaczej interpretuje kod. Safari jest chyba najbardziej wyczulona na błędy (nie mówie o IE, które samo jest błędem) smile.gif Spróbuj dodać w stylach .dwa wysokość jakąś. Daj znać czy pomogło :]
nieraczek
Zrobiłem:

Kod
.dwa
{
    width: 160px;
    height: 160px;    
}


Ale teraz mam kwadratowe obrazki tongue.gif
zelu
no i bedziesz mial winksmiley.jpg bo div dwa jest kwadratem, a w stylach img ustawiasz mu 50% wysokosci i szerokosci diva.

Może napisz jaki efekt chciałeś uzyskać winksmiley.jpg Będzie łatwiej
nieraczek
Chciałem uzyskać pojemnik 160x200 px (div - klasa jeden).
W środku powinno być miejsce na obrazek i tekst.
Więc zrobiłem kolejny pojemnik 160x160 px (div - klasa dwa) na obrazek. W środku tego diva dwa chciałbym wyświetlić obrazek, którego szerokość i wysokość zostałaby pomniejszona o 50% (mam obrazki o maksymalnej wysokości lub maksymalnej szerokości = 250 px).



Tak jak avatary na grono.net: http://grono.net/find/user/?q=mi
zelu
Czyli to ma być 50% wysokości i szerokości danego obrazka? Przykładowo obrazek ma rozmiary 200x100px, to Ty chcesz wyświetlić 100x50px tak?
Jeżeli dobrze rozumiem, to nie zrobisz tego w sposób, który zaprezentowałeś. Bo wtedy zawsze będziesz miał 50%, ale elementu nadrzędnego nad obrazkiem. Czyli w tym przypadku 50% div.dwa. Nie jestem pewien czy możesz to w ogóle zrobić za pomocą HTML+CSS. Najlepiej byłoby za pomocą PHP. Ew może JavaScript coś pomoże

Pozdro
nieraczek
Dokładnie o to mi chodzi. smile.gif Za pomocą php ? Masz na myśli zrobienie drugiego obrazka - miniaturki avatara ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.