Peu importe à quoi ressemble son contenu.
Est-il possible de faire cela?
html
css
responsive
Masque
la source
la source
Réponses:
Ça fonctionne toujours pour moi:
C'est probablement la solution la plus simple à ce problème. Il suffit de définir quatre attributs CSS (bien que l'un d'eux ne soit que pour rendre IE heureux).
la source
C'est ma solution pour créer un div plein écran, en utilisant du css pur. Il affiche un div plein écran qui persiste lors du défilement. Et si le contenu de la page correspond à l'écran, la page n'affichera pas de barre de défilement.
Testé dans IE9 +, Firefox 13+, Chrome 21+
la source
C'est le moyen le plus stable (et le plus simple) de le faire, et cela fonctionne dans tous les navigateurs modernes:
Testé pour fonctionner dans Firefox, Chrome, Opera, Vivaldi, IE7 + (basé sur l'émulation dans IE11).
la source
position: fixed; top: 0; left: 0;
et maintenant la partie qui est différente:width: 100%; height: 100%;
. Cela fonctionne également parfaitement dans les navigateurs plus anciens.box-sizing: border-box;
, sinon vous obtiendrez une boîte plus grande qui provoquera le défilement. Regarde ça .La meilleure façon de le faire avec les navigateurs modernes serait d'utiliser les longueurs en pourcentage de la fenêtre , en revenant aux longueurs en pourcentage normales pour les navigateurs qui ne prennent pas en charge ces unités .
Les longueurs en pourcentage de la fenêtre sont basées sur la longueur de la fenêtre elle-même. Les deux unités que nous utiliserons ici sont
vh
(hauteur de la fenêtre) etvw
(largeur de la fenêtre).100vh
est égal à 100% de la hauteur de la fenêtre et100vw
est égal à 100% de la largeur de la fenêtre.En supposant le HTML suivant:
Vous pouvez utiliser les éléments suivants:
Voici une démonstration de JSFiddle qui montre l'
div
élément remplissant à la fois la hauteur et la largeur du cadre de résultat. Si vous redimensionnez le cadre de résultat, l'div
élément est redimensionné en conséquence.la source
Je n'ai pas IE Josh, pourriez-vous s'il vous plaît tester ceci pour moi. Merci.
la source
position: fixed
place si la page peut défiler, mais sachezCe que j'ai trouvé la meilleure manière élégante est comme suit, le plus truc ici est de faire le
div
'sposition: fixed
.la source
Changez l'
body
élément en aflex container
et lediv
en aflex item
:la source
Voici la solution la plus courte, basée sur
vh
. Veuillez noter que cevh
n'est pas pris en charge dans certains navigateurs plus anciens .CSS:
HTML:
la source
C'est l'astuce que j'utilise. Bon pour les conceptions réactives. Fonctionne parfaitement lorsque l'utilisateur essaie de jouer avec le redimensionnement du navigateur.
la source
Malheureusement, la
height
propriété en CSS n'est pas aussi fiable qu'elle devrait l'être. Par conséquent, Javascript devra être utilisé pour définir le style de hauteur de l'élément en question à la hauteur de la fenêtre des utilisateurs. Et oui, cela peut se faire sans positionnement absolu ...la source
$(window).height();
serait la meilleure idée.