Home >Web Front-end >Front-end Q&A >How to put text on the surface of the picture in html

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

青灯夜游
青灯夜游Original
2021-02-22 11:36:2833083browse

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>

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="position:relative;">
  <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>

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>

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!

Statement:
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