Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][CSS]responsywny obrazek, skalowanie zależne od wysokości i szerokości okna
michalsaa
post 27.07.2016, 16:39:51
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 1
Dołączył: 7.03.2016

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post
szczemp
post 27.07.2016, 16:58:09
Post #2





Grupa: Zarejestrowani
Postów: 149
Pomógł: 9
Dołączył: 9.12.2010

Ostrzeżenie: (0%)
-----


  1. img {width: 100%; height: 100%; object-fit: contain}
Go to the top of the page
+Quote Post
guilty82
post 27.07.2016, 17:02:32
Post #3





Grupa: Zarejestrowani
Postów: 176
Pomógł: 31
Dołączył: 26.03.2007

Ostrzeżenie: (0%)
-----


  1. img { display: table-cell; max-width: 100%; }
Go to the top of the page
+Quote Post
michalsaa
post 27.07.2016, 17:27:23
Post #4





Grupa: Zarejestrowani
Postów: 10
Pomógł: 1
Dołączył: 7.03.2016

Ostrzeżenie: (0%)
-----


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/
Go to the top of the page
+Quote Post
trueblue
post 27.07.2016, 17:34:47
Post #5





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Pierwszy sposób +:
  1. html,body{
  2. height:100%;
  3. }


--------------------
Go to the top of the page
+Quote Post
michalsaa
post 28.07.2016, 00:31:52
Post #6





Grupa: Zarejestrowani
Postów: 10
Pomógł: 1
Dołączył: 7.03.2016

Ostrzeżenie: (0%)
-----


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ść.
Go to the top of the page
+Quote Post
trueblue
post 28.07.2016, 07:10:33
Post #7





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


max-width
Kombinuj trochę sam.


--------------------
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: 18.05.2025 - 08:25