CSS图片居中显示不变形,只显示中间部分,图片上的文字居中显示

代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			#div1{
				width:100px;
				height:100px;
				position:relative;
				top:100px;
				left:100px;
				background-image: url('./img/test.jpg');
				background-size:cover;
				background-repeat: no-repeat;
				background-position:center center;
				text-align:center;
				line-height: 100px;
			}
		</style>
	</head>
	<body>
		<div id="div1">
			<h5>Hello World!</h5>
		</div>
	</body>
</html>

运行结果:
CSS图片居中显示不变形,只显示中间部分,图片上的文字居中显示
图片原图如下:
CSS图片居中显示不变形,只显示中间部分,图片上的文字居中显示
可以看到,图片只是显示了中间的部分

注意:background-size 这个属性的两个值:cover和contain
cover: 保持图像的纵横比 , 并将图像缩放成将完全覆盖背景定位区域的最小大小 ,即让图片填充满父节点,超出部分隐藏,仅显示中间
contain: 保持图像的纵横比, 并将图像缩放成将适合背景定位区域的最大大小 ,即 让图片根据父节点宽高等比例缩放。

上一篇:问题:关于坛友的一个js轮播效果的实现


下一篇:X特效 html+css+js