Maison > interface Web > tutoriel CSS > Explication détaillée d'exemples d'utilisation de blocs en ligne pour le centrage en CSS

Explication détaillée d'exemples d'utilisation de blocs en ligne pour le centrage en CSS

高洛峰
Libérer: 2017-03-10 11:11:01
original
2592 Les gens l'ont consulté

Cet article explique principalement en détail l'exemple d'utilisation de inline-block pour le centrage en CSS Lorsque vous l'utilisez, faites attention à la largeur du conteneur. Les amis dans le besoin peuvent se référer à la

Méthode nécessaire d'urgence. : méthode de bloc en ligne Centrée. L'approche de base consiste à utiliser display : inline-block, vertical-align : middle styles et pseudo-éléments pour centrer le bloc de contenu dans le conteneur. Mon implémentation utilise plusieurs nouvelles astuces inédites pour résoudre certains problèmes.

La largeur déclarée de la zone de contenu ne peut pas être supérieure à 100 % du conteneur moins la largeur de 0,25em. Comme une zone avec un long texte. Sinon, la zone de contenu sera poussée vers le haut, c'est pourquoi la pseudo-classe :after est utilisée. L’utilisation de la pseudo-classe :before rendra l’élément à 100 % !
Explication détaillée dexemples dutilisation de blocs en ligne pour le centrage en CSS

Si le bloc de contenu doit occuper autant d'espace horizontal que possible, vous pouvez ajouter le style max-width : 99 % au grand conteneur, ou utiliser max en considérant le navigateur. et largeur du conteneur -width : style calc(100% – 0,25em).

Cette méthode présente pour la plupart les mêmes avantages que table-cell, mais j'ai d'abord abandonné cette méthode car elle ressemblait davantage à un hack. Quoi qu’il en soit, la prise en charge du navigateur est excellente et la méthode s’avère très populaire.

HTML :

<p class="Center-Container is-Inline">
  <p class="Center-Block">
    <!-- CONTENT -->
  </p>
</p>
Copier après la connexion

CSS :

.Center-Container.is-Inline {    
  text-align: center;   
  overflow: <span style="width: auto; height: auto; float: none;" id="7_nwp"><a style="text-decoration: none;" mpid="7" target="_blank" href="http://m.sbmmt.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=0&is_app=0&jk=2d6719abf210fdd5&k=auto&k0=auto&kdi0=0&luki=9&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=d5fd10f2ab19672d&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F3058%2Ehtml&urlid=0" id="7_nwl"><span style="color:#0000ff;font-size:14px;width:auto;height:auto;float:none;">auto</span></a></span>;   
}   

.Center-Container.is-Inline:after,   
.is-Inline .Center-Block {   
  display: inline-<span style="width: auto; height: auto; float: none;" id="8_nwp"><a style="text-decoration: none;" mpid="8" target="_blank" href="http://m.sbmmt.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=0&is_app=0&jk=2d6719abf210fdd5&k=block&k0=block&kdi0=0&luki=7&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=d5fd10f2ab19672d&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F3058%2Ehtml&urlid=0" id="8_nwl"><span style="color:#0000ff;font-size:14px;width:auto;height:auto;float:none;">block</span></a></span>;   
  vertical-align: middle;   
}   

.Center-Container.is-Inline:after {   
  content: &#39;&#39;;   
  height: 100%;   
  margin-left: -0.25em; /* To offset spacing. May vary by font */
}   

.is-Inline .Center-Block {   
  max-width: 99%; /* Prevents issues with long content causes the content block to be pushed to the top */
  /* max-width: calc(100% - 0.25em) /* Only for IE9+ */
}
Copier après la connexion

Avantages :

Hauteur du contenu Variable
Lorsque le contenu déborde, il peut automatiquement augmenter la hauteur de l'élément parent
Bonne compatibilité avec les navigateurs, et peut même être ajusté pour prendre en charge IE7

En même temps, veuillez noter :

nécessite des conteneurs supplémentaires
S'appuyant sur le style margin-left : -0,25em pour obtenir un centrage horizontal, des ajustements doivent être effectués pour différentes tailles de police
La largeur déclarée de la zone de contenu ne peut pas être supérieure à 100 % du conteneur moins la largeur de 0,25em


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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal