Maison > interface Web > tutoriel CSS > le corps du texte

Explication détaillée de la façon d'utiliser l'attribut CSS overflow pour empêcher float d'ouvrir un div

高洛峰
Libérer: 2017-03-08 13:10:46
original
1918 Les gens l'ont consulté

Lorsque nous utilisons float pour définir des éléments flottants, nous rencontrons souvent la situation de rupture de p. L'une des solutions consiste à utiliser overflow: Hidden. Ici, nous allons examiner l'utilisation de l'attribut overflow de CSS pour empêcher float de se casser. La méthode de .p :

De nombreuses personnes qui postulent pour des ingénieurs front-end se verront poser ce type de question flottante lors de l'entretien.
Par exemple : les deux sous-éléments p à l'intérieur de l'élément p sont tous deux float:left, et le p externe n'aura pas de hauteur. Que devons-nous faire à ce moment-là ?
La solution habituelle consiste à ajouter un pseudo-élément after à l'élément dans le flux de mise en page et à le configurer pour afficher : bloquer et effacer : les deux.

p:after {content: "";display: block;clear: both;}
Copier après la connexion

Mais aujourd'hui, j'ai découvert par hasard que overflow: Hidden peut aussi ouvrir p! Comme suit :
J'ai acquis plus de connaissances.

<body>
  <p>
    <p>I am floated</p>
    <p>So am I</p></p><style>p {   
    overflow: hidden;}p {   
    float: left;}</style>
Copier après la connexion

Allons plus loin
Allons plus loin et regardons l'exemple suivant :
Écrivez le code suivant et check Effet
Code HTML :

<p class="content">
    <p class="p1">

    </p>
</p>
Copier après la connexion

Code CSS :

.content {   
    border: 1px solid red;   
}   
.p1 {   
    width: 100px;   
    height: 100px;   
    background-color: cyan;   
}
Copier après la connexion

L'effet est le suivant :
Explication détaillée de la façon dutiliser lattribut CSS overflow pour empêcher float douvrir un div

Ajoutez un p1 dans le contenu et définissez la bordure de la balise de contenu ainsi que la taille et la couleur de la balise p1. Vous pouvez voir que la balise de contenu enveloppe la balise p1. Et il prend également en charge la taille de la balise de contenu

Cependant, lorsque nous définissons l'attribut de p1 pour qu'il flotte vers la droite

.p1 {   
    width: 100px;   
    height: 100px;   
    background-color: cyan;   
    float: rightright;   
}
Copier après la connexion

cela deviendra comme ceci :
Explication détaillée de la façon dutiliser lattribut CSS overflow pour empêcher float douvrir un div

La balise p1 est bien alignée à droite, mais elle ne supporte pas la hauteur de la balise content.
Ne vous inquiétez pas, nous devons définir un attribut, qui consiste à ajouter l'attribut de débordement à la balise de contenu

Ajouter un attribut (débordement : caché ;)

.content {   
    border: 1px solid red;   
    overflow: hidden;   
}
Copier après la connexion

Ajouter Après avoir terminé, l'effet ressemble à ceci
Explication détaillée de la façon dutiliser lattribut CSS overflow pour empêcher float douvrir un div


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