Maison  >  Article  >  interface Web  >  Des fonctions de grille CSS que vous ne connaissez peut-être pas !

Des fonctions de grille CSS que vous ne connaissez peut-être pas !

青灯夜游
青灯夜游avant
2021-03-05 10:48:121943parcourir

Cet article vous présentera les fonctions de grille en CSS : fit-content(), minmax(), repeat(). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Des fonctions de grille CSS que vous ne connaissez peut-être pas !

Ces trois fonctions ne peuvent être utilisées qu'en disposition en grille

[Tutoriel recommandé : Tutoriel vidéo CSS " S'adapter à le contenu".

<div class="fit-content-wrapper">
  <div class="fit-item item1">test1dsssss3333333 sssssssssssssss sssssssssssssssssss sssssssssssssssssss ssssssssssssssssssss 这是用了fit-content(400px)</div>
  <div class="fit-item item2">test2 这是固定宽度width:400px</div>
  <div class="fit-item item3">test3 这是fit-content(400px)</div>
</div>

  .fit-content-wrapper{
    width: 100%;
    height: 200px;
    display: grid;
    grid-template-columns: fit-content(400px) 400px fit-content(400px);
    grid-gap: 10px;
  }
  .fit-item{
    background-color: rgb(20, 106, 177);
  }

Effet

Comme vous pouvez le voir,

lorsque la longueur du contenu est supérieure à la longueur donnée, le texte sera automatiquement renvoyé à la ligne et ne sera pas dépasser la longueur donnée, lorsque la longueur du contenu est inférieure à la longueur donnée, la longueur sera définie en fonction de la longueur du contenu donnée.

Des fonctions de grille CSS que vous ne connaissez peut-être pas !Compatibilité

La compatibilité ne pose aucun problème pour les navigateurs modernes, et la nouvelle version des navigateurs grand public peut essentiellement être prise en charge, mais ne peut pas être utilisé pour des projets qui doivent prendre en charge IE.

minmax()

Des fonctions de grille CSS que vous ne connaissez peut-être pas !

La fonction minmax représente une plage d'intervalle fermée [min,max]. Lorsque la valeur est inférieure ou égale à min, la valeur est égale. à min. Lorsqu'elle est supérieure ou égale à max , la valeur est égale à max.

min-content, max-content

La fonction minmax reçoit le Paramètres min-content, max-content Ces deux paramètres représentent la somme la plus courte de la longueur maximale du contenu. Voir le cas ci-dessous.

    <div class="minmax-wrapper">
      <div class="minmax-item">
        test1dsssss3333333 sssssssssssssss sssssssssssssssssss
        sssssssssssssssssss ssssssssssssssssssss
      </div>
      <div class="minmax-item">
        <p>test2222222222</p>
        <p>test 232232323233</p>
        <p>min-content采用最短的内容长度</p>
      </div>
      <div class="minmax-item">
        <p>test</p>
        <p>test 232232323233222222</p>
        <p>max-content采用最长的内容长度</p>
      </div>
    </div>

      .minmax-wrapper {
        margin-top: 100px;
        width: 100vw;
        display: grid;
        grid-gap: 10px;
        grid-template-columns:
          minmax(300px, 500px) minmax(50px, min-content)
          minmax(100px, max-content);
      }

Effet

Comme vous pouvez le voir, la largeur minimale du contenu du deuxième élément est la première balise p du deuxième élément

Des fonctions de grille CSS que vous ne connaissez peut-être pas !Lorsqu'il est défini sur minmax (50px, min-content), cela signifie que la largeur maximale de la colonne ne peut pas dépasser la largeur du contenu de la première balise p.

La largeur maximale du contenu du troisième élément est la largeur du contenu de la troisième balise p

Des fonctions de grille CSS que vous ne connaissez peut-être pas !

Lorsqu'il est défini sur minmax(100px,max-content) Lorsque De même, il ne prend pas en charge IE, mais il prend assez bien en charge les navigateurs modernes grand public.

repeat()

Des fonctions de grille CSS que vous ne connaissez peut-être pas !

La fonction de répétition est utilisée pour traiter les grilles par lots et reçoit 2 paramètres Le premier paramètre représente le nombre d'exécutions, et le deuxième paramètre représente. la longueur. Regardez l'exemple suivant

    <div class="repeat-wrapper">
      <div class="repeat-item">test1 3</div>
      <div class="repeat-item">test2 23</div>
      <div class="repeat-item">test3 444</div>
    </div>

      .repeat-wrapper {
        margin-top: 100px;
        display: grid;
        grid-template-columns: repeat(3, 100px);
        grid-gap: 10px;
      }

Effect

grid-template-columns : répéter(3, 100px) est équivalent à grid-template-columns : 100px 100px 100px ;Des fonctions de grille CSS que vous ne connaissez peut-être pas !

auto-fill,auto-fit

En plus de spécifier le nombre spécifique de fois, répéter reçoit également ces paramètres auto-fill, auto-fit . , parlons des concepts de ces deux paramètres.

remplissage automatique

le remplissage automatique signifie que le navigateur remplit automatiquement le nombre de fois en fonction du projet. Lorsque le conteneur est très large, la largeur de la grille restante sera automatiquement réservée. Si le conteneur de grille a une taille définie ou une taille maximale sur l'axe concerné, le nombre de répétitions est le plus grand entier positif possible qui ne fera pas déborder la grille de son conteneur de grille.

    <div class="repeat-wrapper">
      <div class="repeat-item">test1 3</div>
      <div class="repeat-item">test2 23</div>
      <div class="repeat-item">test3 444</div>
      <div class="repeat-item">test3 4444</div>
      <div class="repeat-item">test3 444</div>
      <div class="repeat-item">test3 444</div>
    </div>

grid-template-columns: repeat(auto-fill, minmax(100px,1fr));
Des fonctions de grille CSS que vous ne connaissez peut-être pas !Effet

ajustement automatique

l'ajustement automatique sera également calculé automatiquement, mais différent du remplissage automatique, l'ajustement automatique ne conservera pas les cellules vides restantes, mais redistribuera les cellules vides restantes du remplissage automatique à chaque cellule. Voir l'exemple ci-dessous
    <div class="repeat-wrapper">
      <div class="repeat-item">test1 3</div>
      <div class="repeat-item">test2 23</div>
      <div class="repeat-item">test3 444</div>
      <div class="repeat-item">test3 4444</div>
      <div class="repeat-item">test3 444</div>
      <div class="repeat-item">test3 444</div>
    </div>

grid-template-columns: repeat(auto-fit, minmax(100px,1fr));
Effet


Compatibilité

Des fonctions de grille CSS que vous ne connaissez peut-être pas !

Les dernières versions des navigateurs grand public sont essentiellement prises en charge, mais IE n'est toujours pas pris en charge.

Résumé

Des fonctions de grille CSS que vous ne connaissez peut-être pas !Ces trois fonctions de grille sont extrêmement riches en disposition de grille. Je n'ai pas beaucoup utilisé la disposition de grille auparavant, mais j'ai appris ces trois-là aujourd'hui. et certains paramètres associés, j'ai trouvé que la disposition en grille est également très pratique par rapport à d'autres mises en page. Je pourrai essayer de l'utiliser plus tard dans certains de mes propres petits projets.

Pour plus de connaissances sur la programmation, veuillez visiter : Vidéo de programmation ! !

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer