


Résumé de CSS(3) obtenant un effet de centrage horizontal et vertical
CSS implémente l'alignement central horizontal et vertical
Il est relativement simple d'implémenter le centrage horizontal en CSS. Généralement, si vous souhaitez obtenir un centrage horizontal des éléments en ligne ou des éléments de bloc en ligne, vous pouvez définir text-align: center
sur son élément parent au niveau du bloc ; si vous souhaitez obtenir un centrage horizontal des éléments au niveau du bloc, vous pouvez définir magin: auto
. Et si vous souhaitez obtenir un alignement central vertical, cela n’est peut-être pas facile.
Ci-dessous, j'ai résumé quelques méthodes pour obtenir un alignement central horizontal et vertical. S'il y a des lacunes, veuillez les signaler.
La mise en œuvre du centrage horizontal et vertical peut être divisée en deux contenus principaux, l'un est la hauteur change de manière adaptative avec le contenu, l'autre est une hauteur fixe.
Hauteur fixe pour obtenir un centrage horizontal et vertical
Méthode 1
La méthode la plus courante consiste à utiliser hauteur + hauteur de ligne, à définir la même valeur et à utiliser du texte- align Utilisez, vous pouvez obtenir un alignement central horizontal et vertical du texte
<p class="container">Hello World!</p>.container { width: 300px; height: 300px; line-height: 300px; text-align: center; border: 1px solid red; }
Inconvénients : hauteur fixe, impossible d'obtenir un alignement central vertical de deux lignes de texte
méthode 2.
Utilisez la méthode de positionnement absolu et utilisez-la avec des valeurs de marge négatives. Il peut obtenir l'effet de centrage horizontal et vertical des éléments.
<p class="container">Hello World!</p>.container { position: absolute; left: 50%; top: 50%; margin-left: -150px; margin-top: -150px; width: 300px; height: 300px; border: 1px solid red; }
Bien sûr, vous pouvez utiliser la fonction calc de CSS3 pour simplifier le code CSS ci-dessus
.container { position: absolute; left: calc(50% - 150px); top: calc(50% - 150px); width: 300px; height: 300px; border: 1px solid red; }
Inconvénients : Hauteur fixe, la hauteur ne peut pas s'adapter au contenu. L'élément sort du flux documentaire.
Méthode 3
Ajoutez une balise vide et faites flotter l'élément hors du flux de documents pour éviter d'affecter la disposition des autres éléments.
<p class="space"></p> <p class="container"> <p class="inner"> hello world! </p> </p>.space { float: left; height: 50%; margin-top: -150px; } .container { clear: both; height: 300px; border: 1px solid red; position: relative; }
Inconvénients : le centrage vertical de cette manière nécessite une hauteur fixe et une hauteur adaptative du contenu ne peut pas être obtenue. Dans le même temps, des éléments p vides redondants apparaissent.
Implémentation adaptative en hauteur du centrage horizontal et vertical
Méthode 1
Il existe un attribut de transformation dans CSS3. Il existe une fonction de translation de mouvement sous cet attribut. paramètres. Si les deux paramètres sont des valeurs en pourcentage, le mouvement sera basé sur sa propre largeur et hauteur. Le mécanisme de mouvement de cette fonction est similaire à position:relative
.
<p class="container">Hello World!</p>.container { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); // 自身宽度和高度的一半 border: 1px solid red; }
Avantages : Pas besoin de régler la hauteur. La hauteur s'adapte au contenu.
Inconvénient : Les éléments sont détachés du flux documentaire. Si l'élément à centrer dépasse déjà la hauteur de la fenêtre, son sommet sera rogné par la fenêtre.
Méthode 2
Nous savons que la marge peut être utilisée pour obtenir un alignement central horizontal, mais la raison pour laquelle la marge ne peut pas être utilisée pour obtenir un centrage vertical est que la valeur en pourcentage de la marge est calculée en fonction de largeur.
<p class="container">Hello World!</p>.container { width: 300px; margin: 50% auto 0; border: 1px solid red; tarnsform: translateY(-50%); }
Dans le code ci-dessus, puisque le pourcentage est calculé en fonction de la largeur de l'élément parent (l'élément parent à ce moment est l'élément body), 50 % à ce moment est ajouté. Les valeurs négatives lors de la traduction ne peuvent pas obtenir une mise en page centrée verticalement.
Cependant, il existe un vh (viewport height) en CSS, qui équivaut à la hauteur de document.body.clientHeight
ou document.documentElement.clientHeight
dans le DOM 1vh=1%, c'est-à-dire que 1vh est égal à 1. % de la hauteur de la fenêtre. Pour les problèmes de compatibilité du navigateur avec l'unité vh, voir vh. Par conséquent, le code ci-dessus peut être modifié comme suit pour obtenir l'effet de centrage horizontal et vertical.
<p class="container">Hello World!</p>.container { width: 300px; margin: 50vh auto 0; transform: translateY(-50%); border: 1px solid red; }
Méthode 3
Il existe une mise en page flexible (modèle de boîte de mise en page rétractable, également appelé modèle de boîte de mise en page élastique) en CSS3, pour ceux qui sont familier avec flex Il ne pourrait pas être plus simple d'utiliser flex pour réaliser un centrage horizontal et vertical.
<p class="container"> <p class="inner"> <p>hello world!</p> </p> </p>.container { display: flex; height: 100vh; } .inner { margin: auto; }
Lorsque nous créons l'élément parent display: flex
, margin: auto
peut non seulement être centré horizontalement, mais aussi verticalement. En effet, les marges automatiques divisent l'espace supplémentaire en deux horizontalement ou verticalement.
Bien entendu, vous pouvez également utiliser justify-content: center
pour définir l'alignement de l'axe principal de l'élément flexible, et align-items: center
pour définir l'alignement de l'axe latéral de l'élément flexible.
<p class="container"> <p class="inner"> <p>hello world</p> </p> </p>.container { display: flex; justify-content: center; align-items: center; height: 100vh; }
Méthode 4
Vous pouvez utiliser display: table
pour simuler un tableau, et définir display: table-cell
sur les sous-éléments pour les créer partie du tableau, et définir vertical-align: middle
en même temps, vous pouvez obtenir une disposition centrée verticalement
<p class="container"> <p class="inner"> hello world! </p> </p>.container { display: table; /* 让p以表格的形式渲染 */ width: 100%; border: 1px solid red; } .inner { display: table-cell; /* 让子元素以表格的单元格形式渲染 */ text-align: center; vertical-align: middle; }
En utilisant ceci méthode, il n’est pas nécessaire de fixer la hauteur. Il vous suffit de donner n'importe quelle hauteur ou aucune hauteur pour obtenir l'effet de centrage horizontal et vertical.
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Il existe plusieurs façons d'insérer des images dans Bootstrap: insérer directement les images, en utilisant la balise HTML IMG. Avec le composant d'image bootstrap, vous pouvez fournir des images réactives et plus de styles. Définissez la taille de l'image, utilisez la classe IMG-FLUID pour rendre l'image adaptable. Réglez la bordure en utilisant la classe IMG-border. Réglez les coins arrondis et utilisez la classe Roundée IMG. Réglez l'ombre, utilisez la classe Shadow. Redimensionner et positionner l'image, en utilisant le style CSS. À l'aide de l'image d'arrière-plan, utilisez la propriété CSS d'image d'arrière-plan.

Pour configurer le framework Bootstrap, vous devez suivre ces étapes: 1. Référez le fichier bootstrap via CDN; 2. Téléchargez et hébergez le fichier sur votre propre serveur; 3. Incluez le fichier bootstrap dans HTML; 4. Compiler les sass / moins au besoin; 5. Importer un fichier personnalisé (facultatif). Une fois la configuration terminée, vous pouvez utiliser les systèmes, composants et styles de grille de Bootstrap pour créer des sites Web et des applications réactifs.

Comment utiliser le bouton bootstrap? Introduisez Bootstrap CSS pour créer des éléments de bouton et ajoutez la classe de bouton bootstrap pour ajouter du texte du bouton

Il existe deux façons de créer une ligne divisée bootstrap: en utilisant la balise, qui crée une ligne divisée horizontale. Utilisez la propriété CSS Border pour créer des lignes de fractionnement de style personnalisées.

Pour ajuster la taille des éléments dans Bootstrap, vous pouvez utiliser la classe de dimension, qui comprend: ajuster la largeur: .col-, .w-, .mw-ajustement Hauteur: .h-, .min-h-, .max-h-

Réponse: Vous pouvez utiliser le composant de sélecteur de date de bootstrap pour afficher les dates dans la page. Étapes: Présentez le framework bootstrap. Créez une boîte d'entrée de sélecteur de date dans HTML. Bootstrap ajoutera automatiquement des styles au sélecteur. Utilisez JavaScript pour obtenir la date sélectionnée.

HTML définit la structure Web, CSS est responsable du style et de la mise en page, et JavaScript donne une interaction dynamique. Les trois exercent leurs fonctions dans le développement Web et construisent conjointement un site Web coloré.

L'utilisation de bootstrap dans vue.js est divisée en cinq étapes: installer bootstrap. Importer un bootstrap dans main.js. Utilisez le composant bootstrap directement dans le modèle. Facultatif: style personnalisé. Facultatif: utilisez des plug-ins.
