Maison > interface Web > tutoriel CSS > N'utilisez pas CSS position : absolue pour superposer deux éléments

N'utilisez pas CSS position : absolue pour superposer deux éléments

Mary-Kate Olsen
Libérer: 2024-12-21 02:04:13
original
135 Les gens l'ont consulté

Don

Supposons que vous disposiez de la structure HTML suivante pour superposer une image avec un en-tête :

<div>



<p>You could be tempted to position the header absolute:<br>
</p>

<pre class="brush:php;toolbar:false">.card {
    position: relative;
    width: 300px;
}
.card > * {
    margin: 0;
}
.card header {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff3;
}
Copier après la connexion

... mais ensuite vous perdez la mise en page sur l'en-tête. Utilisez plutôt la grille :

.card {
    display: grid;
    width: 300px;
}
.card > * {
    grid-area: 1/1;
    margin: 0;
}
.card header {
    background-color: #fff3;
}
Copier après la connexion

Voici un lien codepen avec l'exemple complet.

Bon codage !

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:dev.to
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