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.
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:
Pour référence, si nous avons modélisé la valise en HTML, cela ressemblerait à ceci:
& 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;
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.
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.
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.
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:
[DIX] [DIX] [DIX] [dix] (Crédit d'image: Artem Solop) [DIX] Je suis Toujours JE SUI..
[dix] [dix] [dix] [dix] J'ai été un énorme fan de manga depuis l'enfance et il est impossible de c..
[dix] [dix] [dix] [dix] Au milieu des années 2000, des agents virtuels et des chatters de service à..
[dix] [dix] [dix] [dix] L'une des choses clés qui travaillant dans CGI devrait fournir est une plus ..
[dix] [dix] [dix] [dix] Lors de l'apprentissage comment dessiner Une �..
[dix] [dix] [dix] [dix] Certaines personnes trouvent un mélange pour les ombres difficiles, essayant..
[dix] [dix] [dix] [dix] Adobe a publié deux nouveaux tutoriels vidéo pour vous aider à prendre vot..
[dix] Notre portrait de chat fini Peindre des animaux de compagnie et dessiner des animaux ..