CSS3——对其规则

对其规则:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style type="text/css">
			*{
				margin: 0;
				padding: 0;
			}
			span{
				font-size: 50px;
			}
		</style>
	</head>
	<body>
		<div>123456
		<span>78910</span>
		</div>
	</body>
</html>

你会发现在一行里面,文字和文字之间是底部对齐。

现在我把图片和文字放在以前:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style type="text/css">
			*{
				margin: 0;
				padding: 0;
			}
			span{
				font-size: 50px;
			}
		</style>
	</head>
	<body>
		<img src="css.jpg" >123456
	</body>
</html>

图片和文字之间也是底部对齐。

有个特殊的:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style type="text/css">
			*{
				margin: 0;
				padding: 0;
			}
			span{
				display: inline-block;
				width: 100px;
				height: 100px;
				background-color: red;
			}
		</style>
	</head>
	<body>
		<span></span>
	</body>
</html>

现在我在span后面加上几个字,他肯定会和底部对齐的,但是,当你在span里面放东西的时候你会发现,他不在和红色的部分底对齐了,他是和span里面的文字底对齐。

这就是浏览器运行的另一个特点:一旦一个行级块元素或一个文本类元素里面包含文字了,那外面的文字就会和他里面的文字(如果里面的文字很大,也是底对齐)底部对齐。

能不能调整他的对齐线呢?

用vertical-align: ;

vertical-align: 20px;

vertical-align: -20px;

猜你喜欢

转载自blog.csdn.net/hdq1745/article/details/84445647