


Tableau détaillé des avantages et des inconvénients de la technologie de positionnement et de centrage absolu CSS
Technologie de centrage absolu
Nous utilisons souvent margin:0 auto pour réaliser un centrage horizontal, mais nous avons toujours pensé que margin:auto ne pouvait pas réaliser un centrage vertical... En fait, pour réaliser un centrage vertical centrage, il vous suffit de déclarer la hauteur de l'élément et le CSS suivant :
.Absolute-Center { margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
Avantages :
1. Prend en charge tous les navigateurs, y compris IE8-IE10.
2. Aucune autre balise spéciale n'est nécessaire et la quantité de code CSS est faible
3. Prend en charge la valeur de l'attribut pourcentage% et les attributs min/max
4. réaliser le centrage de n'importe quel bloc de contenu
5. Il peut être centré indépendamment du fait que le remplissage soit défini (sans utiliser l'attribut box-sizing)
6.
7. Prend parfaitement en charge le centrage de l'image.
Inconvénients :
1. La hauteur doit être déclarée (voir Hauteur variable).
2. Il est recommandé de définir overflow:auto pour empêcher le contenu de déborder hors des limites. (Voir Débordement).
3. Ne fonctionne pas sur les appareils Windows Phone.
Compatibilité des navigateurs :
Chrome, Firefox, Safari, Mobile Safari, IE8-10.
La méthode de positionnement absolu fonctionne dans la dernière version de Chrome, Firefox, Safari, Mobile Le test a réussi sur Safari, IE8-10.
Tableau comparatif :
La méthode de centrage absolu n'est pas la seule méthode de mise en œuvre. Il existe d'autres méthodes pour réaliser un centrage vertical, et chacune a ses propres avantages. La technologie utilisée dépend de la prise en charge de votre navigateur et des balises de langue que vous utilisez. Ce tableau comparatif vous aidera à faire le bon choix en fonction de vos besoins.
Technique |
Support du navigateur |
Réactif |
Débordement |
redimensionner : les deux |
Hauteur variable |
Mises en garde majeures |
Centrage absolu |
Moderne et IE8+ |
Oui |
Défilement, peut déborder du conteneur |
Oui |
Oui* |
Hauteur variable pas parfait multi-navigateur |
Marges négatives |
Tous |
Non |
Défilement |
Redimensionne mais ne reste pas centré |
Non |
Non responsive, les marges doivent être calculées manuellement |
Transformations |
Moderne et IE9+ |
Oui |
Défilement, peut déborder du conteneur |
Oui |
Oui |
Rendu flou |
Table-Cell |
Moderne et IE8+ |
Oui |
Agrandit le conteneur |
Non |
Oui |
Marquage supplémentaire |
Bloc en ligne |
Moderne, IE8+ et IE7* |
Oui |
Agrandit le conteneur |
Non |
Oui |
Nécessite un conteneur, des styles hacky |
Flexbox |
Moderne et IE10+ |
Oui |
Défiler, peut conteneur de trop-plein |
Oui |
Oui |
Nécessite un conteneur et des préfixes de fournisseur |
解释:
通过以上描述,绝对居中(AbsoluteCentering )的工作机理可以阐述如下:
1、在普通内容流(flux de contenu normal)中,margin:auto的效果等同于margin-top:0;margin-bottom:0。
W3C中写道Si 'margin-top' ou 'margin-bottom' sont 'auto', leur valeur utilisée est 0.
2、position:absolute使绝对定位块跳出了内容流,
Developer.mozilla.org :...un élément positionné de manière absolue est retiré du flux et est donc pris
sans espace
3、为块区域设置top : 0 ; gauche : 0 ; bas : 0 ; à droite : 0 ;为body或者声明为position:relative;的容器。
Developer.mozilla.org : Pour les éléments positionnés de manière absolue, les propriétés haut, droite, bas et gauche spécifient des décalages. à partir du bord du bloc contenant l'élément (à quoi l'élément est positionné par rapport).
4、 空间,促使浏览器根据新的边界框重新计算margin:auto
Developer.mozilla.org : La marge de l'élément [absolument positionné] est ensuite positionnée à l'intérieur de ces décalages.
5、由于内容块被绝对使元素块在先前定义的边界内居中。
W3.org : Si aucun des trois [haut, bas, hauteur] sont 'auto' : si 'marge-haut' et 'marge-bas' sont 'auto', résolvez le équation sous la contrainte supplémentaire que les deux marges obtiennent des valeurs égales.AKA : centrer le bloc verticalement Centrage)中渲染,因此margin:auto可以使内容在通过top: 0 ; gauche : 0 ; en bas : 0 ; à droite : 0 ;设置的边界内垂直居中。
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

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

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)

Sujets chauds





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.

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é.

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.

WebDevelopmentReliesOnHTML, CSS, etjavascript: 1) HTMLSTRUCTURESCONTENT, 2) CSSSTYLESIT, et3) JavascriptAdddsInterActivity, Forming TheasisofmodernweBEBExperiences.

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

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.

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 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-
