Maison >interface Web >tutoriel CSS >Comment 'redimensionner' des images avec CSS
Bien que CSS3 ne puisse pas "redimensionner" des images directement, vous pouvez utiliser la requête multimédia et les principes de conception réactifs pour rendre les images redimensionnées dans le navigateur.
Le concept est de rendre l'image réactive à la taille de la fenêtre, en veillant à ce que l'image ne dépasse pas le bord. Si la hauteur de la fenêtre est supérieure à la largeur, la largeur maximale doit être définie; si la largeur de la fenêtre est supérieure à la hauteur, la hauteur maximale doit être définie.
Voici un exemple de code et de liens vers des articles plus connexes. Veuillez noter que l'utilisation de img.ri:empty
est une pseudo-classe structurelle qui ne correspond que des éléments sans éléments enfants (l'image ne doit pas avoir d'éléments enfants). Il s'agit d'un sélecteur CSS3, IE8 et ci-dessous ne pourront pas résoudre la déclaration. empty
<code class="language-css">@media screen and (orientation: portrait) { img.ri { max-width: 90%; } } @media screen and (orientation: landscape) { img.ri { max-height: 90%; } }</code>Plus d'informations sur les images réactives, voici quelques articles avec plus d'informations sur la création d'images centrées réactives, les guides sur le maintien des rapports d'aspect de l'image à l'aide de CSS3 et un guide complet sur les propriétés
. background-size
et width
. Cependant, pour maintenir le rapport d'aspect et prévenir la déformation, une seule des propriétés doit être spécifiée et l'autre doit être définie sur height
. Par exemple: auto
<code class="language-css">img { width: 100%; height: auto; }</code>Ce code redimensionnera l'image pour s'adapter à la largeur de son conteneur tout en conservant son rapport d'aspect, maintenant ainsi sa masse.
Quel est le rôle de l'attribut
dans le redimensionnement de l'image CSS?object-fit
dans le , object-fit
, fill
, contain
, cover
et none
. La valeur scale-down
étire l'image pour s'adapter au conteneur, ce qui peut déformer l'image si le rapport d'aspect de l'image est différent de celui du conteneur. La valeur fill
redimensionne l'image pour s'adapter au conteneur tout en maintenant son rapport d'aspect, qui peut laisser un espace découvert dans le conteneur. La valeur contain
redimensionne l'image pour couvrir l'ensemble du conteneur tout en maintenant son rapport d'aspect, qui peut recadrer certaines parties de l'image. La valeur cover
ne redimensionne pas du tout l'image. La valeur de none
se comporte comme scale-down
ou contain
, prenant la plus petite. none
, dont la valeur est max-width
. Cela permet à l'image de rétrécir en cas de besoin, mais de ne jamais être agrandie au-delà de sa taille d'origine. Par exemple: 100%
<code class="language-css">img { max-width: 100%; height: auto; }</code>Ce code rendra l'image réactive, ce qui signifie qu'elle se redimensionnera en fonction de la taille de son conteneur, et il maintiendra son rapport d'aspect, empêchant ainsi la déformation.
redimensionner l'image d'arrière-plan dans CSS et utiliser l'attribut background-size
. Il a plusieurs valeurs possibles, notamment auto
, cover
, contain
et des tailles spécifiques. La valeur auto
redimensionne l'image d'arrière-plan à sa taille réelle. La valeur cover
redimensionne l'image d'arrière-plan pour couvrir l'ensemble du récipient, même s'il doit étirer l'image ou recadrer un peu de son bord. La valeur contain
redimensionne l'image d'arrière-plan pour s'assurer que l'image est entièrement visible. Une taille spécifique peut être donnée pour ajuster l'image d'arrière-plan à une certaine largeur et hauteur. Par exemple:
<code class="language-css">@media screen and (orientation: portrait) { img.ri { max-width: 90%; } } @media screen and (orientation: landscape) { img.ri { max-height: 90%; } }</code>
Ce code redimensionnera l'image d'arrière-plan pour couvrir l'ensemble du corps de la page Web.
Ajuster l'image à une largeur et une hauteur spécifiques dans CSS nécessite l'utilisation des propriétés width
et height
ainsi que des valeurs spécifiques. Cependant, cela peut déformer l'image si le rapport d'aspect de l'image est différent de la largeur et du rapport de hauteur spécifié. Pour éviter la déformation, une seule des propriétés doit être spécifiée et l'autre doit être définie sur auto
. Par exemple:
<code class="language-css">img { width: 100%; height: auto; }</code>
Ce code ajuste l'image à 500 pixels de large tout en maintenant son rapport d'aspect.
Centre l'image après le redimensionner dans CSS. Cela fonctionne lorsque l'image est affichée en tant qu'élément de niveau bloc et peut être spécifiée à l'aide de la valeur d'attribut margin
et auto
. Par exemple: display
block
<code class="language-css">img { max-width: 100%; height: auto; }</code>
Comment redimensionner l'image en CSS sans l'étirer?
et en définissant l'autre propriété sur width
. Par exemple: height
auto
<code class="language-css">body { background-image: url("image.jpg"); background-size: cover; }</code>
Comment redimensionner une image dans CSS et maintenir son rapport d'aspect?
et définir l'autre propriété sur width
. Par exemple: height
auto
<code class="language-css">img { width: 500px; height: auto; }</code>
Comment redimensionner l'image en CSS pour s'adapter à l'écran?
et vw
(hauteur de la fenêtre) comme valeur de l'attribut width
. Par exemple: vh
height
<code class="language-css">img { display: block; margin: auto; }</code>
Redimensionner l'image dans CSS pour remplir son conteneur, vous devez utiliser l'attribut object-fit
, dont la valeur est fill
. Par exemple:
<code class="language-css">@media screen and (orientation: portrait) { img.ri { max-width: 90%; } } @media screen and (orientation: landscape) { img.ri { max-height: 90%; } }</code>
Ce code étirera l'image pour s'adapter à son conteneur, ce qui peut déformer l'image si le rapport d'aspect de l'image est différent de celui du conteneur. Pour éviter la déformation, vous pouvez utiliser l'attribut object-fit
, dont la valeur est cover
, qui redimensionnera l'image pour couvrir l'ensemble du conteneur tout en conservant son rapport d'aspect, même s'il doit recadrer certaines parties de l'image.
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!