Wie zentriere ich einen Text über einem Bild in CSS?
<div class="image">
<img src="sample.png"/>
<div class="text">
<h2>Some text</h2>
</div>
</div>
Ich möchte so etwas wie das folgende machen, aber ich habe Schwierigkeiten, hier ist mein aktuelles CSS
<style>
.image {
position: relative;
}
h2 {
position: absolute;
top: 200px;
left: 0;
width: 100%;
margin: 0 auto;
width: 300px;
height: 50px;
}
</style>
Wenn ich ein Hintergrundbild verwende, erhalte ich keine Ausgabe von 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();
?>
Hier ist prints.php:
<?php require_once('html2pdf/html2pdf.class.php'); ?>
<?php
$html2pdf = new HTML2PDF('L', 'A4', 'en');
$html2pdf->writeHTML($_SESSION['sess']);
$html2pdf->Output('random.pdf');
?>
Antworten:
Wie wäre es mit so etwas: http://jsfiddle.net/EgLKV/3/
Dies geschieht durch Verwenden
position:absolute
undz-index
Platzieren des Texts über dem Bild.quelle
Dies ist eine weitere Methode zum Arbeiten mit Responsive-Größen. Es wird Ihren Text zentriert halten und seine Position innerhalb des übergeordneten Textes beibehalten. Wenn Sie nicht möchten, dass es zentriert wird, ist es noch einfacher. Arbeiten Sie einfach mit den
absolute
Parametern. Denken Sie daran, dass der Hauptbehälter verwendet wirddisplay: inline-block
. Es gibt viele andere Möglichkeiten, dies zu tun, je nachdem, woran Sie arbeiten.Basierend auf der Zentrierung des Unbekannten
Beispiel für einen funktionierenden Codepen hier
HTML
CSS
quelle
Warum nicht
sample.png
als Hintergrundbildtext
oderh2
CSS-Klasse festlegen ? Dies wird wirksam, wenn Sie über ein Bild geschrieben haben.quelle
Für ein responsives Design ist es gut, einen Container mit einem relativen Layout und Inhalt (im Container platziert) mit festem Layout als zu verwenden.
CSS-Stile:
HTML Quelltext:
Informationen zum IONIC-Rasterlayout, zu gleichmäßig verteilten Rasterelementen und zu den im obigen HTML verwendeten Klassen finden Sie unter - Raster: Gleichmäßig verteilte Spalten . Hoffe es hilft dir raus ... :)
quelle
Wie Harry Joy betont, stellen Sie das Bild als Hintergrund für das Div ein. Wenn Sie nur eine Textzeile haben, können Sie die Zeilenhöhe des Textes so einstellen, dass sie der Höhe des Div entspricht. Dadurch wird Ihr Text in das Feld eingefügt Zentrum der div.
Wenn Sie mehr als eine Zeile haben, möchten Sie die Anzeige auf Tabellenzelle und vertikale Ausrichtung auf Mitte einstellen.
quelle
Ab 2017 ist dies reaktionsschneller und hat für mich funktioniert. Dies dient dazu, Text wie ein Abzeichen in vs over zu setzen. Anstelle der Nummer 8 hatte ich eine Variable zum Abrufen von Daten aus einer Datenbank.
Dieser Code begann mit Kailas 'Antwort oben
https://jsfiddle.net/jim54729/memmu2wb/3/
Mein HTML
und mein css:
quelle
Eine kleine und kurze Möglichkeit, dasselbe zu tun
HTML
CSS
quelle