Maison > interface Web > tutoriel CSS > Comment centrer du texte sur une image à l'aide de CSS ?

Comment centrer du texte sur une image à l'aide de CSS ?

Linda Hamilton
Libérer: 2024-12-19 22:58:11
original
187 Les gens l'ont consulté

How to Center Text Over an Image Using CSS?

Positionnement du texte sur une image avec CSS

Cet article montrera comment aligner le texte de manière centrale sur une image à l'aide de CSS.

Scénario de problème

Vous pouvez rencontrer la situation suivante :

<div class="image">
    <img src="sample.png"/>
    <div class="text">
       <h2>Some text</h2>
    </div>
</div>
Copier après la connexion

Avec ce qui suit CSS :

.image {
    position: relative;
}

h2 {
    position: absolute;
    top: 200px;
    left: 0;
    width: 100%;
    margin: 0 auto;
    width: 300px;
    height: 50px;
}
Copier après la connexion

Mais le texte reste mal aligné.

Solution

Utiliser le positionnement CSS

Pour positionner le texte par-dessus l'image, utilisez CSS positionnement :

<div class="image-container">
    <img src="sample.png"/>
    <div class="text-container">
       <h2>Some text</h2>
    </div>
</div>
Copier après la connexion
.image-container {
    position: relative;
}

.text-container {
    position: absolute;
    top: 50%;  /* Position the text vertically */
    left: 50%;  /* Position the text horizontally */
    transform: translate(-50%, -50%);  /* Center the text */
    color: white;
    font-size: 24px;
    text-align: center;
}
Copier après la connexion

Utilisation de z-index pour le chevauchement

Pour vous assurer que le texte recouvre l'image, utilisez z-index :

.text-container {
    z-index: 1;
}
Copier après la connexion

Méthode alternative

Utilisation HTML2PDF

Pour créer un PDF contenant l'image et le texte centré, vous pouvez utiliser HTML2PDF. Tout d'abord, restituez le contenu HTML :

<div>
Copier après la connexion

Ensuite, utilisez HTML2PDF pour convertir le HTML en PDF :

require_once('html2pdf/html2pdf.class.php');
$html2pdf = new HTML2PDF('L', 'A4', 'en');
$html2pdf->writeHTML(file_get_contents('image-container.html'));
$html2pdf->Output('random.pdf');
Copier après la connexion

Notez que vous devrez peut-être ajuster légèrement le CSS et le HTML pour garantir rendu correct dans l'environnement HTML2PDF.

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!

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