Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][CSS] IE oraz jego babole - img width/heigh relative
Forum PHP.pl > Forum > Przedszkole
shpaque
Witam serdecznie z rana!

Ostatnio napotkałem taki problem - tworząc tabelę w php z pobraniem rekordów z bazy lokalnej (plików i katalogów) jest pewna opcja, że wyświetla mi miniaturę zdjęcia - żeby zdjęcie nie było rozbebeszone, a tabelka o jednakowej wysokości wiersza dałem
  1. <img height="70px" width="relative">


tyle że oczywiście INTERNET EXPLORER jako jedyna przeglądarka źle czyta taką opcję bo o ile height jest rzeczywiście 70, tak relatywny width ma może 1 piksel szerokości... Jest na to sposób?
gitbejbe
czekaj czekaj... Miniatura ma mieć 70/70px ? jeśli tak to width też 70px zamiast relative : | Nie do końca Cię rozumiem Twój problem
Cytat
żeby zdjęcie nie było rozbebeszone, a tabelka o jednakowej wysokości wiersza dałem


no to wysokość masz taką jaką chciałeś, a jeśli chesz mieć stałą szerokość to zamiast relative dajesz px.
shpaque
nie, miniatura ma mieć wysokość 70 px, a szerokość odpowiednio przeskalowaną (czyli dla przykładu zdjęcie mam 700x500px to w okienku miniatury na wszystkich przeglądarkach pokaże się jako 70x50, a w IE 70x1
fate
a jak wogole nie wpiszesz width to rozciagnie czy przeskaluje?
shpaque
fate no geniusz! po prostu geniusz smile.gif błędy Internet Explorera są po prostu niesłychane smile.gif

Nie wpadłem na tak oczywiste rozwiązanie - a najlepsze wink.gif
ziqzaq
Skąd wartość "relative" w atrybucie "width" obrazka? Pierwszy raz się z tym spotykam.
Cytat
In HTML 4.01, the width could be defined in pixels or in % of the containing element. In HTML5, the value must be in pixels.
shpaque
ja z kolei nauczyłem się tego przez podgląd kodów - zdarzyło się, że w kilku widziałem takie zastosowanie (co dla mnie jest logiczne) - więc z automatu i u mnie weszło to w krew, co się nierzadko zdarza - błędnie, ponieważ jak na załączonym obrazku widać im prostsze rozwiązania, tym lepsze (chociaż np tak na marginesie w IE jest tak, że jesli nie napiszesz "border=0" to wywali ci ramkę na wszystkim co się da - inne przeglądarki muszą mieć wpis - żeby go wykonać - w IE jest tak, że jesli wpisu nie ma / ustawienia - przeglądarka uważa ze opcja jest: "on" ...
ziqzaq
W sumie wyglądało by na to, że inne przeglądarki ignorują błędny atrybut width, a IE próbuje skonwertować ciąg znaków na px i wychodzi z tego kupa.
O bugach IE można by książki pisać, znam ten ból smile.gif
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.