<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<style>
div::after {
content: ''
display: inline-block
width: 200px
height: 200px
border: 1px dashed #ccc
}
</style>
<body>
<div></div>
</body>
</html>
不知道为啥没有代码格式
---------
需要注意:
1. content属性很重要,如果没有内容,记得给个空
2. 默认伪类是inline属性,设置不了高宽。如需设置,改变为inline-block,block等都可以
因为推断一个元素的baseline的位置,需要根据它使用的字体信息来推断(一个span中的文字可能因为字符集不同,而使用不同的字体)。因此,一个没有内容的inline-block也就没有了baseline。因此,对齐的时候,就会将它的底边作为baseline在父容器中对齐。你的例子中多出来的3px就是baseline到底边的距离。写到这里,发现父容器的baseline应该也算不出来啊。不知道谁可以补充一下。
解决这个问题的方法就很多了:设置span的vertical-align为bottom;或为span添加内容为空格;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)