Home >Web Front-end >CSS Tutorial >How Can I Precisely Position Text Over Images Using CSS?
When adding text over an image in CSS, achieving precise alignment can be challenging. Let's explore different ways to position text over images effectively.
In your example, you used position: absolute on the text element, which is the correct approach. However, positioning also involves accurately setting top, left, and width properties.
In your code:
.image { position: relative; } h2 { position: absolute; top: 200px; left: 0; width: 100%; margin: 0 auto; width: 300px; height: 50px; }
The issue lies in using width: 100% and left: 0 on the h2 element. This causes the text to extend beyond the image boundaries. Instead, set width to a specific px value, ensuring it is smaller than the image width.
Another option to position text over an image is using z-index and position: absolute. Here's an example:
#container { height: 400px; width: 400px; position: relative; } #image { position: absolute; left: 0; top: 0; } #text { z-index: 100; position: absolute; color: white; font-size: 24px; font-weight: bold; left: 150px; top: 350px; }
<div>
With z-index, you can position the text above other elements. By meticulously setting the top and left properties, you can ensure the text is centered over the image.
Finally, when using background-image, make sure that html2pdf supports this feature. Otherwise, you may not get the desired output.
The above is the detailed content of How Can I Precisely Position Text Over Images Using CSS?. For more information, please follow other related articles on the PHP Chinese website!