Comprendre la propriété d'affichage CSS

Sep 11, 2025
Comment
[dix] [dix] [dix]
[dix]

Il est minuit et celui-là diviser Sur votre site ressemble toujours à la poitrine de jouet d'un enfant. Tous les éléments sont un gâchis mélangé et chaque fois que vous jouez avec CSS « s affichage Propriété, ils se réorganisent dans un peu de non-sens totalement différent.

[dix]

Si vous êtes comme moi, vous résoudrez probablement cela en murmurant sous votre respiration et de devenir toujours plus agressif avec votre clavier. Et bien que cette stratégie ait fonctionné pour moi auparavant, j'ai récemment entrepris de trouver une meilleure façon de comprendre le affichage biens.

Il allume les bases de affichage sont beaucoup plus simples que je pensais à l'origine. En fait, ils utilisent les mêmes principes que l'emballage d'une valise. Je vais couvrir bloc de visualisation , inline-block et en ligne . Si vous avez déjà organisé une valise de manière ordonnée, vous verrez le parallèle. Si vous êtes le genre de personne qui rampe tous vos vêtements de manière au hasard - bien, il n'y a que tant que je peux faire pour vous.

Notre valise contiendra trois types de vêtements:

  • Délicates, comme une chemise collée
  • T-shirts qui peuvent être roulées
  • Chaussettes ou sous-vêtements pouvant être bourrés dans des lacunes

Pour référence, si nous avons modélisé la valise en HTML, cela ressemblerait à ceci:

[dix]
 & lt; div la classe = 'valise' & gt;
    & lt; div class = 'délicat' & gt; & lt; / div et gt;
    & lt; div la classe = 'Tshirt' & GT; & lt; / div et gt;
    & lt; div la classe = 'Tshirt' & GT; & lt; / div et gt;
    & lt; div la classe = 'Tshirt' & GT; & lt; / div et gt;
    & lt; div la classe = 'Tshirt' & GT; & lt; / div et gt;
    & lt; div classe = 'chaussettes' & gt; & lt; / div et gt;
    & lt; div la classe = 'Tshirt' & GT; & lt; / div et gt;
    & lt; div la classe = 'Tshirt' & GT; & lt; / div et gt;
    & lt; div la classe = 'Tshirt' & GT; & lt; / div et gt;
    & lt; div la classe = 'Tshirt' & GT; & lt; / div et gt;
& lt; / div et gt; 

Les articles délicats sur le dessus

The collared shirt sits on a pile of the clothes beneath it.  It is the only item that occupies its own layer

[dix] [dix]
La chemise collée se trouve sur une pile de vêtements en dessous. C'est le seul élément qui occupe sa propre couche

Bloc de visualisation est la valeur par défaut pour la plupart des éléments HTML. Cela signifie que l'élément occupe l'ensemble de l'espace horizontal dans son conteneur diviser . S'il est à côté d'autres éléments de frère frontaliers, il commencera une nouvelle ligne et ne permettra pas d'autres éléments sur sa ligne. Il est similaire aux articles délicats que vous mettez en haut de votre valise. Ce sont des articles délicats ou intelligents tels que des chemises collées. Vous ne voulez pas qu'ils deviennent ridés, alors vous vous assurez qu'ils ne sont pas poussés contre d'autres vêtements.

Cela soulève l'une des parties les plus difficiles de bloc de visualisation . Notez comment la chemise collée n'occupe pas toute la largeur de la valise? Cela ne signifie pas que d'autres articles sauront à son niveau. Disons que cette chemise est de 60% de la largeur de la valise; Il empêcherait toujours d'autres éléments de le rejoindre au niveau supérieur.

C'est pourquoi il y a une bordure orange sur la photo. UNE bloc de visualisation L'élément ajoutera automatiquement une marge autour de celui-ci s'il n'occupe pas l'ensemble de l'espace horizontal.

T-shirts soigneusement emballés

[dix]

Here we can see the top and bottom rows of T-shirts, with four shirts in each

[dix] [dix]
Ici, nous pouvons voir les rangées de t-shirts haut et inférieures, avec quatre chemises dans chaque

La majeure partie de votre valise est probablement pleine de vos vêtements pour votre voyage. Par souci de simplicité, nous allons couper ceci à des t-shirts. Il existe un grand débat sur Internet pour savoir si le pliage ou le roulement est plus efficace. Je suis un genre de personne pliante.

Quoi qu'il en soit, afin d'adapter la plupart des articles, vous alignez vos t-shirts côte à côte. C'est exactement ce que Affichage: Inline-Block est destiné à. Ces éléments peuvent s'asseoir à côté les uns des autres sur la même ligne, ainsi que sur Affichage: Inline éléments.

contrairement à Affichage: Inline éléments, un inline-block l'élément se déplacera à la ligne suivante s'il ne correspond pas à sa contenant diviser à côté de l'autre inline-block éléments. Pour avoir un t-shirt se déversant sur la rangée suivante, vous auriez besoin de le couper en deux et d'utiliser la moitié restante pour commencer une nouvelle ligne. Inline-block Les éléments ne sont pas autorisés à se diviser en deux si elles ne correspondent pas à une ligne.

Les chaussettes qui remplissent les lacunes

The socks are inline elements, which means they will fill the gaps around the T-shirts

[dix] [dix]
Les chaussettes sont des éléments en ligne, ce qui signifie qu'ils rempliront les lacunes autour des t-shirts

Revenez au HTML d'origine et vous noterez qu'il y a une chaussettes & lt; div & gt; entre les huit t-shirts. Mais regardez la vue horizontale de la valise à droite. S'il y a une chaussettes & lt; div & gt; , comment cela peut-il mettre fin à la rangée du milieu et commencer la rangée inférieure? C'est le but de Affichage: Inline !

Une en ligne l'élément se déversera à la ligne suivante s'il dépasse la largeur de la diviser (De cette façon, il est différent de inline-block ou bloquer ). Depuis nos chaussettes diviser est rempli de chaussettes qui sont auparellement bourrées de lacunes, il peut facilement commencer à remplir l'écart sur le côté droit de la rangée du milieu et se répandre pour commencer la rangée inférieure.

Aucune chaussette ne devra être coupée en deux pour que cela se produise. C'est pourquoi ils peuvent devenir en ligne , alors que les t-shirts ne peuvent être que inline-block . Si les t-shirts sur la rangée du milieu ne prenaient que 60% de la largeur, les chaussettes & lt; div & gt; se déplacerait pour remplir l'espace entier sur le reste de la rangée.

Bon voyage

C'est la finale CSS pour notre valise:

 .Delicate {
    bloc de visualisation;
    largeur: 60%;
}

.T-shirt{
    Affichage: Inline-Block;
    largeur: 20%;
}

.des chaussettes{
    Affichage: Inline;
} 

Voici quelques scénarios alternatifs pour illustrer les différentes utilisations de l'écran. Si les délicates sur le dessus avaient Affichage: Inline-Block Ils s'intégreraient bien aux t-shirts. Certains des t-shirts se déplaceraient vers la ligne supérieure et le reste ajusterait en conséquence. Il n'y aurait pas de tampon confortable à gauche et à droite de la chemise à collier.

Si chaque t-shirt avait bloc de visualisation , vous auriez une pile massive de t-shirts sur l'autre, une par ligne. Si les chaussettes avaient Affichage: Inline-Block Ils seraient tous assis sur la rangée inférieure plutôt que de couler entre les deux rangées. Certains t-shirts seraient poussés sur une autre rangée, formant une quatrième ligne. Il y aurait un écart sur la droite de la rangée du milieu des t-shirts.

Avec la méthode que j'ai décrite ici, nous nous retrouvons avec une valise soigneusement emballée qui utilise la meilleure utilisation de l'espace disponible.

Cet article est apparu à l'origine dans magazine net numéro 289; Achetez-le ici !

Articles Liés:

  • 5 des meilleures ressources pour l'apprentissage HTML et CSS
  • Construire des mises en page complexe avec PostCSS-Flexbox
  • 28 exemples remarquables de CSS
[dix] [dix]
[dix]

Comment - Most Popular Articles

6 conseils rapides pour améliorer votre dessin de stylo à brosse

Comment Sep 11, 2025

[DIX] [DIX] [DIX] [dix] (Crédit d'image: Artem Solop) [DIX] Je suis Toujours JE SUI..


Recréer un classique de manga

Comment Sep 11, 2025

[dix] [dix] [dix] [dix] J'ai été un énorme fan de manga depuis l'enfance et il est impossible de c..


Comment construire une interface de chatbot

Comment Sep 11, 2025

[dix] [dix] [dix] [dix] Au milieu des années 2000, des agents virtuels et des chatters de service à..


Quelle explication fonctionne dans des applications 3D

Comment Sep 11, 2025

[dix] [dix] [dix] [dix] L'une des choses clés qui travaillant dans CGI devrait fournir est une plus ..


Comment faire de délicieuses textures avec des crayons

Comment Sep 11, 2025

[dix] [dix] [dix] [dix] Lors de l'apprentissage comment dessiner Une �..


Comment mélanger la couleur de l'ombre dans la peinture

Comment Sep 11, 2025

[dix] [dix] [dix] [dix] Certaines personnes trouvent un mélange pour les ombres difficiles, essayant..


Créer des effets artisanaux dans Photoshop CC

Comment Sep 11, 2025

[dix] [dix] [dix] [dix] Adobe a publié deux nouveaux tutoriels vidéo pour vous aider à prendre vot..


Peindre un portrait à fourrure à fourrure

Comment Sep 11, 2025

[dix] Notre portrait de chat fini Peindre des animaux de compagnie et dessiner des animaux ..


Catégories