Problem jest dość straightfoward, my wszyscy doświadczyli wcześniej.
Na szczęście rzadko pracuję na stronach internetowych, które mają elementy, które muszą idealnie pasować w zależności od rozmiarów widocznego obszaru, jednak kiedy to zrobię, wolę użyć rozwiązania jQuery, aby to osiągnąć.
Mam zamiar wyjść na kończynę i założyć, że wystarczy zastosować ten typ reguły na telefonie komórkowym, więc zamierzam dodać to do kodu.
jQuery(document).ready(function($){ //wait for the DOM to load
if($(window).width() > 640) { //check if screen width is less than 640px (i.e. mobile)
$('#my-element').css({ 'height' : $(window).height() });
}
});
Jest możliwe, aby edytować wysokość bezpośrednio poprzez zmianę działania mające na celu:
$('#my-element').height($(window).height());
ale konkretnie chcesz zastąpić regułę CSS, który stwierdził coś wzdłuż linii:
#my-element { height: 100vh; }
I've edited your codepen to include my example.
Dodaj kod + demo + zrzut ekranu z problemem. – 3rdthemagical
Postaraj się ustawić rozmiar obszaru wyświetlania –
może ustalona 'min-wysokość' wraz z mediami może łatwo złagodzić problem? – fcalderan