页面最终效果如下:
在完成下图红框部分时:
不加 position: absolute;
形状如下:
加 position: absolute;
后,形状如下:
就是 很想知道 为什么这么改会改变元素的形状(从椭圆到空心圆...)
页面最终效果传送门:使用css生成太极
感激看到这里,希望有大佬可以解释一下~
3 回答4.8k 阅读✓ 已解决
5 回答2k 阅读
3 回答1.4k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
伪元素本身是行内元素,设置宽度和高度并不会起作用。你看下面,before并没有出现。

之后我取消

position: absolute;
的注释后它出现了元素绝对定位后,脱离文档流,默认给它变为了块级元素,这里不多说,详情看css规范css2.1规范。
所以原因应该很明白了,在设置

position: absolute;
之前它没有宽高,你之所以能看到是因为border的原因,在设置这个属性后有了宽高。它之所以是椭圆的,是因为border之后是长方形,不知道我说的清不清楚,不清楚你在说。