Bez względu na to, jaka jest jego zawartość.
Czy da się to zrobić?
html
css
responsive
Maska
źródło
źródło
Odpowiedzi:
To zawsze działa dla mnie:
To chyba najprostsze rozwiązanie tego problemu. Wystarczy ustawić cztery atrybuty CSS (chociaż jeden z nich ma tylko uszczęśliwić IE).
źródło
To jest moje rozwiązanie do tworzenia pełnoekranowego div przy użyciu czystego css. Wyświetla pełnoekranowy element div, który jest trwały podczas przewijania. A jeśli zawartość strony mieści się na ekranie, na stronie nie będzie widoczny pasek przewijania.
Przetestowano w IE9 +, Firefox 13+, Chrome 21+
źródło
Jest to najbardziej stabilny (i łatwy) sposób na zrobienie tego i działa we wszystkich nowoczesnych przeglądarkach:
Przetestowano do pracy w Firefox, Chrome, Opera, Vivaldi, IE7 + (na podstawie emulacji w IE11).
źródło
position: fixed; top: 0; left: 0;
a teraz część, która jest innawidth: 100%; height: 100%;
. W rzeczywistości działa to również bezbłędnie w starszych przeglądarkach.box-sizing: border-box;
, w przeciwnym razie otrzymasz większe pole, które spowoduje przewijanie. Zobacz to .Najlepszym sposobem na to w nowoczesnych przeglądarkach byłoby skorzystanie z długości wyświetlanych w procentach , cofając się do zwykłych wartości procentowych dla przeglądarek, które nie obsługują tych jednostek .
Długości wyrażone w procentach rzutni są oparte na długości samej rzutni. Dwie jednostki, których tutaj użyjemy, to
vh
(wysokość rzutni) ivw
(szerokość rzutni).100vh
jest równa 100% wysokości rzutni i100vw
równa się 100% szerokości rzutni.Zakładając następujący HTML:
Możesz użyć następujących:
Oto demo JSFiddle, które pokazuje
div
element wypełniający zarówno wysokość, jak i szerokość ramki wynikowej . Jeśli zmienisz rozmiar ramkidiv
wynikowej, rozmiar elementu odpowiednio się zmieni.źródło
Nie mam IE Josha, czy mógłbyś to dla mnie przetestować. Dzięki.
źródło
position: fixed
zamiast tego, jeśli strona może się przewijać, ale pamiętaj, że nie działa w niektórych przeglądarkach mobilnych. Caniuse.com/#feat=css-fixedCo znalazłem najlepszy elegancki sposób, jest jak poniżej, najbardziej Trick tutaj jest dokonanie
div
S”position: fixed
.źródło
Zmień
body
element na a,flex container
adiv
na aflex item
:źródło
Oto najkrótsze rozwiązanie oparte na
vh
. Należy pamiętać, żevh
nie jest to obsługiwane w niektórych starszych przeglądarkach .CSS:
HTML:
źródło
To jest sztuczka, której używam. Dobre dla responsywnych projektów. Działa doskonale, gdy użytkownik próbuje zepsuć zmianę rozmiaru przeglądarki.
źródło
Niestety
height
właściwość w CSS nie jest tak niezawodna, jak powinna. Dlatego JavaScript będzie musiał być użyty do ustawienia stylu wysokości danego elementu na wysokość okna użytkownika. I tak, można to zrobić bez pozycjonowania bezwzględnego ...źródło
$(window).height();
najlepszym pomysłem byłoby pobranie wysokości za pośrednictwem .