Maison interface Web tutoriel CSS Comment utiliser les unités CSS Viewport vw et vmin pour adapter la mise en page à différentes largeurs d'écran

Comment utiliser les unités CSS Viewport vw et vmin pour adapter la mise en page à différentes largeurs d'écran

Sep 13, 2023 am 10:58 AM
css viewport unité vw unité vmin

如何使用 CSS Viewport 单位 vw 和 vmin 来实现适应不同屏幕宽度布局

Comment utiliser les unités CSS Viewport vw et vmin pour implémenter une mise en page qui s'adapte à différentes largeurs d'écran

Avec la popularité des appareils mobiles, le design réactif est devenu l'un des standards de la conception Web d'aujourd'hui. Garantir une bonne présentation du contenu Web devient particulièrement important sur différentes tailles et résolutions d’écran. Les unités CSS Viewport vw (unité de largeur de la fenêtre) et vmin (la plus petite unité de largeur et de hauteur de la fenêtre) peuvent nous aider à atteindre l'objectif d'adapter la mise en page à différentes largeurs d'écran.

Utilisez les unités VW pour la mise en page
Viewport fait référence à la zone du navigateur où l'utilisateur parcourt réellement la page Web. L'unité vw est relative à la largeur de la fenêtre d'affichage, 1vw étant égal à 1 % de la largeur de la fenêtre d'affichage. En utilisant les unités VW, nous pouvons redimensionner les éléments en fonction de la largeur de la fenêtre.

Par exemple, nous pouvons définir la largeur d'un élément à la moitié de la largeur de la fenêtre :

.element {
  width: 50vw;
}
Copier après la connexion

Avec une largeur de fenêtre de 1000px, la largeur de l'élément sera de 500px.

Utiliser les unités vmin pour la mise en page
En plus des unités vw, nous pouvons également utiliser des unités vmin pour ajuster la taille des éléments en fonction de la plus petite des largeurs et hauteurs de la fenêtre d'affichage. Ceci est utile pour implémenter des carrés ou des éléments avec un rapport hauteur/largeur fixe.

Par exemple, nous pouvons définir la largeur et la hauteur d'un élément à 20 % de la plus petite de la largeur et de la hauteur de la fenêtre d'affichage :

.element {
  width: 20vmin;
  height: 20vmin;
}
Copier après la connexion

Si la largeur de la fenêtre d'affichage est de 1 000 px et la hauteur de 800 px, alors la largeur et la hauteur de l'élément. element Les deux feront 160px.

Exemple d'utilisation des unités vw et vmin pour implémenter une disposition qui s'adapte à différentes largeurs d'écran
Voici un exemple montrant comment utiliser les unités vw et vmin pour implémenter une disposition qui s'adapte à différentes largeurs d'écran :

<!DOCTYPE html>
<html>
<head>
  <style>
    .container {
      display: flex;
      justify-content: space-between;
    }
    
    .box {
      width: 20vmin;
      height: 20vmin;
      background-color: orange;
      margin: 5px;
    }
  </style>
</head>
<body>
  <div class="container">
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
  </div>
</body>
</html>
Copier après la connexion

Dans l'exemple ci-dessus, nous utilisé un div conteneur, placez les quatre div boîte dans une rangée avec un espacement de 5px entre eux. La largeur et la hauteur de la boîte sont toutes deux égales à 20 % de la plus petite de la largeur et de la hauteur de la fenêtre. Cela signifie que les cases s'adapteront proportionnellement quelle que soit la largeur de l'écran.

Résumé
Les unités CSS Viewport vw et vmin peuvent nous aider à atteindre l'objectif de s'adapter à différentes dispositions de largeur d'écran lors de la conception de pages Web. En utilisant ces unités, nous pouvons ajuster la taille et la disposition des éléments en fonction des dimensions de la fenêtre, permettant ainsi une conception réactive. Que l'utilisateur utilise un moniteur grand écran, un ordinateur portable ou un appareil mobile, nous veillons à ce que votre contenu Web soit beau et bien présenté.

Remarque : lorsque vous utilisez des unités vw et vmin, vous devez prendre en compte les problèmes de compatibilité des différents navigateurs pour garantir un affichage correct sur différents appareils.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Vue 3 Vue 3 Apr 02, 2025 pm 06:32 PM

Il est sorti! Félicitations à l'équipe Vue pour l'avoir fait, je sais que ce fut un effort massif et une longue période à venir. Tous les nouveaux documents aussi.

Construire une application Ethereum à l'aide de Redwood.js et de la faune Construire une application Ethereum à l'aide de Redwood.js et de la faune Mar 28, 2025 am 09:18 AM

Avec la récente montée du prix du bitcoin sur 20k $ USD, et pour lui, récemment en train de briser 30k, je pensais que cela valait la peine de reprendre une profonde plongeon dans la création d'Ethereum

Pouvez-vous obtenir des valeurs de propriété CSS valides du navigateur? Pouvez-vous obtenir des valeurs de propriété CSS valides du navigateur? Apr 02, 2025 pm 06:17 PM

J'ai eu quelqu'un qui écrivait avec cette question très légitime. Lea vient de bloguer sur la façon dont vous pouvez obtenir les propriétés CSS valides elles-mêmes du navigateur. C'est comme ça.

Un peu sur CI / CD Un peu sur CI / CD Apr 02, 2025 pm 06:21 PM

Je dirais que "Site Web" correspond mieux que "Application mobile" mais j'aime ce cadrage de Max Lynch:

Cartes empilées avec un positionnement collant et une pincée de sass Cartes empilées avec un positionnement collant et une pincée de sass Apr 03, 2025 am 10:30 AM

L'autre jour, j'ai repéré ce morceau particulièrement charmant sur le site Web de Corey Ginnivan où une collection de cartes se cassent les uns sur les autres pendant que vous faites défiler.

Utilisation de Markdown et de la localisation dans l'éditeur de blocs WordPress Utilisation de Markdown et de la localisation dans l'éditeur de blocs WordPress Apr 02, 2025 am 04:27 AM

Si nous devons afficher la documentation à l'utilisateur directement dans l'éditeur WordPress, quelle est la meilleure façon de le faire?

Comparaison des navigateurs pour une conception réactive Comparaison des navigateurs pour une conception réactive Apr 02, 2025 pm 06:25 PM

Il existe un certain nombre de ces applications de bureau où l'objectif montre votre site à différentes dimensions en même temps. Vous pouvez donc, par exemple, écrire

Pourquoi les zones réduites pourpre dans la disposition Flex sont-elles considérées à tort «espace de débordement»? Pourquoi les zones réduites pourpre dans la disposition Flex sont-elles considérées à tort «espace de débordement»? Apr 05, 2025 pm 05:51 PM

Questions sur les zones de slash violet dans les dispositions flexibles Lorsque vous utilisez des dispositions flexibles, vous pouvez rencontrer des phénomènes déroutants, comme dans les outils du développeur (D ...

See all articles