Maison > interface Web > tutoriel CSS > Comment aligner des blocs en ligne horizontalement sur la même ligne ?

Comment aligner des blocs en ligne horizontalement sur la même ligne ?

Mary-Kate Olsen
Libérer: 2024-10-30 22:26:03
original
483 Les gens l'ont consulté

How to Align Inline-Blocks Horizontally on the Same Line?

Alignement des blocs en ligne horizontalement sur la même ligne

Problème

Les blocs en ligne offrent des avantages par rapport aux éléments flottants, tels que l'alignement de la ligne de base et le centrage automatique lorsque la fenêtre devient étroite. Cependant, aligner deux blocs en ligne horizontalement sur la même ligne peut poser un défi.

Défis de l'alignement des blocs en ligne

  • Les flotteurs peuvent interférer avec l'alignement de la ligne de base et provoquer un bouclage indésirable. .
  • Le positionnement relatif et absolu peut entraîner des problèmes d'espacement, similaires aux flotteurs.

Solution : utiliser la justification du texte

Une solution efficace consiste à utiliser l'alignement du texte : technique de justification :

Code CSS

.header {
    text-align: justify;
    background: #ccc;
}

.header:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 0;
    font-size: 0;
    line-height: 0;
}

h1 {
    display: inline-block;
    margin-top: 0.321em;
}

.nav {
    display: inline-block;
    vertical-align: baseline;
}
Copier après la connexion

Explication

  • Définissez l'alignement du texte de l'élément parent sur "justifier" pour répartir le texte uniformément sur sa largeur.
  • Ajoutez un pseudo-élément en-tête :after pour consommer l'espace restant entre les blocs en ligne.
  • Définissez les blocs en ligne h1 et .nav pour afficher : inline-block et vertical-align : ligne de base pour maintenir leurs lignes de base.

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal