Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][CSS]responsywny obrazek
Forum PHP.pl > Forum > Przedszkole
michalsaa
Cześć.
Czy da się za pomocą samego css zmusić przeglądarkę do skalowania obrazka zależnie od rozdzielczości ekranu na szerokość i wysokość ?
Obecnie w css mam coś takiego

  1. img {
  2. border: 0 none;
  3. height: auto;
  4. max-width: 100%;
  5. vertical-align: middle;
  6. }


przy zmianie szerokości okna wszystko ładnie się skaluje, ale przy zmianie wysokości już nie. Na monitorach panoramicznych o niższej rozdzielczości takiego obrazka nie da się w całości obejrzeć - bo nie mieści się na wysokość. Trzeba przewijać. Czy da się to jakoś rozwiązać aby skalowanie odbywało zależnie od szerokości ale i od wysokości ekranu ?
szczemp
  1. img {width: 100%; height: 100%; object-fit: contain}
guilty82
  1. img { display: table-cell; max-width: 100%; }
michalsaa
Oba sposoby przy zmianie szerokości okienka - wszystko działa.
Przy zmianie wysokości - obrazek się nie skaluje.
Proszę zerknąć. Spróbujcie zmniejszyć okno na wysokość.

https://jsfiddle.net/sc40od78/
https://jsfiddle.net/sc40od78/1/
trueblue
Pierwszy sposób +:
  1. html,body{
  2. height:100%;
  3. }
michalsaa
Teraz faktycznie zaczęło to działać. Ale czy nie dało by się tego zrobić bez width: 100% ? Bo teraz każde zdjęcie rozciąga się na maksa. Co na monitorach z full hd i zdjęciu np 1200px na dłuższym boku daje bardzo słabą jakość.
trueblue
max-width
Kombinuj trochę sam.
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.