¿Cómo centro un texto sobre una imagen en CSS?
<div class="image">
<img src="sample.png"/>
<div class="text">
<h2>Some text</h2>
</div>
</div>
Quiero hacer algo como el siguiente pero tengo dificultades, aquí está mi CSS actual
<style>
.image {
position: relative;
}
h2 {
position: absolute;
top: 200px;
left: 0;
width: 100%;
margin: 0 auto;
width: 300px;
height: 50px;
}
</style>
Cuando uso background-image no obtengo ningún resultado 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();
?>
Aquí está prints.php:
<?php require_once('html2pdf/html2pdf.class.php'); ?>
<?php
$html2pdf = new HTML2PDF('L', 'A4', 'en');
$html2pdf->writeHTML($_SESSION['sess']);
$html2pdf->Output('random.pdf');
?>
Respuestas:
¿Qué tal algo como esto: http://jsfiddle.net/EgLKV/3/
Se hace usando
position:absolute
yz-index
para colocar el texto sobre la imagen.fuente
Este es otro método para trabajar con tamaños receptivos. Mantendrá su texto centrado y mantendrá su posición dentro de su padre. Si no quieres que esté centrado, entonces es aún más fácil, solo trabaja con los
absolute
parámetros. Tenga en cuenta que el contenedor principal está utilizandodisplay: inline-block
. Hay muchas otras formas de hacer esto, dependiendo de en qué esté trabajando.Basado en Centrar lo desconocido
Ejemplo de codepen de trabajo aquí
HTML
CSS
fuente
¿Por qué no establecer
sample.png
la imagen de fondo comotext
oh2
clase CSS? Esto dará efecto cuando haya escrito sobre una imagen.fuente
Para un diseño receptivo, es bueno usar un contenedor que tenga un diseño relativo y contenido (colocado en un contenedor) que tenga un diseño fijo como.
Estilos CSS:
Código HTML:
Para el diseño de cuadrícula IONIC, elementos de cuadrícula espaciados uniformemente y las clases utilizadas en el HTML anterior, consulte - Cuadrícula: columnas espaciadas uniformemente . Espero que te ayude ... :)
fuente
como señala Harry Joy, configure la imagen como fondo del div y luego, si solo tiene una línea de texto, puede establecer que la altura de la línea del texto sea la misma que la altura del div y esto colocará su texto en el centro de la div.
Si tiene más de una línea, querrá configurar la pantalla para que sea una celda de tabla y una alineación vertical en el centro.
fuente
a partir de 2017, esto es más receptivo y funcionó para mí. Esto es para poner texto dentro o encima, como una insignia. En lugar del número 8, tenía una variable para extraer datos de una base de datos.
este código comenzó con la respuesta de Kailas arriba
https://jsfiddle.net/jim54729/memmu2wb/3/
Mi HTML
y mi css:
fuente
Una pequeña y corta forma de hacer lo mismo
HTML
CSS
fuente