How to put text on the surface of the picture in html

青灯夜游
Release: 2023-01-03 09:24:18
Original
33048 people have browsed it

htmlHow to put text on the surface of the picture: 1. Use "background-image" to define the background image, 2. Use "img" to define the image, and put the img block and the text block in the same div; then pass position attribute, you can use absolute positioning and relative positioning to set the position of pictures and text.

How to put text on the surface of the picture in html

The operating environment of this tutorial: Windows7 system, HTML5&&CSS3 version, Dell G3 computer.

Method 1: Use the image as the background image, that is: background-image:url("....");

You can control it here Horizontal and vertical tiling of background images:

  • background-repeat : none; No tiling

  • background-repeat : repeat- x; Tile across the x-axis

  • ##background-repeat : repeat-y; Tile across the y-axis

  • background-repeat : repeat; The horizontal x-axis and vertical y-axis are both tiled, which is also the default state

Example:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<style>
			div{
				width: 100%;
				height: 500px;
				background-image:url(demo/img/5.jpg);
				background-size:100%;
				background-repeat:no-repeat;
				
				color: red;
				font-size: 20px;
			}
		</style>
	</head>
	<body>
		<div>
			hello!
		</div>
	</body>
</html>
Copy after login

Rendering:


How to put text on the surface of the picture in html

Method 2: Place the img block and the text block in the same div, and then set the position between them

For example, the following code Block:

<div   style="max-width:90%">
  <img  src="...." / alt="How to put text on the surface of the picture in html" >
  <div style="position:absolute; z-index:2; left:10px; top:10px">
    haha
  </div>
</div>
Copy after login

The remaining positions can be fine-tuned according to the actual situation~~

Example:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<style>
			div{
				width: 100%;
				color: red;
				font-size: 20px;
			}
		</style>
	</head>
	<body>
		<div style="position:relative;">
		  <img  src="demo/img/5.jpg"    style="max-width:90%"/ alt="How to put text on the surface of the picture in html" >
		  <div style="position:absolute; z-index:2; left:10px; top:10px">
		    haha
		  </div>
		</div>
	</body>
</html>
Copy after login

How to put text on the surface of the picture in html

About The difference between relative and absolute attribute values ​​in position:

position: absolute is absolute positioning; it is relative to the positioning of the browser.

For example: position: absolute; left: 20px; top: 80px; This container is always located at a position 20px from the left of the browser and 80px from the top of the browser.

position: relative is relative positioning, which is relative to the previous container. At this time, you cannot use top left for positioning. Margin should be used.

For example:

When 1 has a fixed position. The style of 1 is float: left; width: 100px; height: 800px;

2. The style is float: left; position: relative; margin-left: 20px; width: 50px;

2 The position is to the right of 1, with a distance of 120px

For more programming-related knowledge, please visit:

Programming Video! !

The above is the detailed content of How to put text on the surface of the picture in html. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template