前端怎么使用元素的after伪类画出虚线来呢?

前端怎么使用元素的after伪类画出虚线来呢?,第1张

直接上一个例子吧

<!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添加内容为空格;


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/8009359.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存