Comment faire pour placer du texte sur une image en css
Comment puis-je centre un texte sur une image en css?
<div class="image">
<img src="sample.png"/>
<div class="text">
<h2>Some text</h2>
</div>
</div>
Je veux faire quelque chose comme celui-ci, mais je vais avoir des difficultés, voici mon css
<style>
.image {
position: relative;
}
h2 {
position: absolute;
top: 200px;
left: 0;
width: 100%;
margin: 0 auto;
width: 300px;
height: 50px;
}
</style>
Quand j'utilise l'image de fond d'écran je ne suis pas sortie de html2pdf:
<style>
#image_container{
width: 1000px;
height: 700px;
background-image:url('switch.png');
}
</style>
<a href="prints.php">Print</a>
<?php ob_start(); ?>
<div id="image_container"></div>
<?php
$_SESSION['sess'] = ob_get_contents();
ob_flush();
?>
Voici prints.php:
<?php require_once('html2pdf/html2pdf.class.php'); ?>
<?php
$html2pdf = new HTML2PDF('L', 'A4', 'en');
$html2pdf->writeHTML($_SESSION['sess']);
$html2pdf->Output('random.pdf');
?>
- il est possibl le faire avec une image de fond ?
Vous devez vous connecter pour publier un commentaire.
Comment quelque chose comme cela: http://jsfiddle.net/EgLKV/3/
De son fait en utilisant
position:absolute
etz-index
pour placer le texte sur l'image.CSS:
HTML:
C'est une autre méthode pour travailler avec les Réactifs tailles. Il gardera votre texte centré et de maintenir sa position au sein de son parent. Si vous ne voulez pas qu'il soit centré alors c'est encore plus facile, il suffit de travailler avec les
absolute
paramètres. Gardez à l'esprit le conteneur principal est l'aide dedisplay: inline-block
. Il ya beaucoup d'autres façons de le faire, en fonction de ce que vous travaillez sur.Basé sur Le centrage de l'Inconnu
Travail codepen exemple ici
HTML
CSS
Pourquoi ne pas mettre en
sample.png
comme image d'arrière-plan detext
ouh2
classe css? Cela donnera effet comme vous l'avez écrit sur une image.Pour un responsive design, il est bon d'utiliser un récipient ayant une relative mise en page et le contenu (le placer dans un conteneur) d'avoir à disposition fixe comme.
Styles CSS:
Code HTML:
Pour IONIQUE de la Grille de mise en page, régulièrement espacés éléments de la grille et les classes utilisées en HTML ci-dessus, veuillez vous reporter Grille: Colonnes Espacées Uniformément. Espérons qu'il vous aide... 🙂
comme Harry Joie souligne, définir l'image comme la div à l'arrière-plan, puis, si vous avez seulement une ligne de texte, vous pouvez définir la hauteur de la ligne du texte qui doit être le même que le div de la hauteur et cela permettra de placer votre texte dans le centre de la div.
Si vous avez plus d'une ligne, vous aurez envie de régler l'affichage à table-cell et verticale-l'alignement du milieu.
à compter de 2017 c'est plus souple et a travaillé pour moi.
C'est pour mettre du texte à l'intérieur de vs plus, comme un badge.
au lieu du numéro 8, j'ai eu une variable d'extraire des données à partir d'une base de données.
ce code a commencé avec Kailas's réponse jusqu'au-dessus de
https://jsfiddle.net/jim54729/memmu2wb/3/
Mon HTML
et mon css:
Une petite et courte façon de faire la même
HTML
CSS