Od kilku dni próbuję skonfigurować moją galerię miniatur, aby wszystkie obrazy miały tę samą wysokość i szerokość. Jednak gdy zmieniam kod CSS na,
max-height: 150px;
max-width: 200px;
width: 120px;
height: 120px;
Otrzymuję obrazy, które mają ten sam rozmiar, ale współczynnik proporcji jest rozciągnięty, co psuje obrazy. czy nie ma sposobu na zmianę rozmiaru kontenera obrazu, a nie obrazu zamiast tego? pozwalając mi zachować proporcje. ale nadal zmień rozmiar obrazu. (Nie mam nic przeciwko, gdybym odciął część obrazu.)
Z góry dziękuję!
overflow: hidden
aby przyciąć nadmiarMożesz użyć
object-fit
właściwości css3, na przykładNie jest to jednak do końca Twoja odpowiedź, bo nie naciąga kontenera, ale zachowuje się jak galeria i sam możesz dalej stylizować
img
.Kolejną wadą tego rozwiązania jest nadal słaba obsługa właściwości css3. Więcej szczegółów można znaleźć tutaj: http://www.steveworkman.com/html5-2/javascript/2012/css3-object-fit-polyfill/ . Znajdziesz tam również rozwiązanie jQuery.
źródło
Aby obrazy były regulowane / elastyczne, możesz użyć tego:
źródło
Umieść go jako tło na swoim uchwycie np
Spowoduje to wyśrodkowanie obrazu wewnątrz elementu div 120x120, odcinającego nadmiar obrazu
źródło
Jeśli nie chcesz rozciągać obrazu, umieść go w kontenerze div bez przepełnienia i wyśrodkuj, dostosowując margines w razie potrzeby.
HTML:
CSS:
źródło
Przykład:
patrz: https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/scale
źródło
jeśli znasz współczynnik widma, możesz użyć dopełnienia dolnego z procentem, aby ustawić wysokość w zależności od różnicy.
źródło