[英]Drawing div by using :before and :after selector
我试图理解CSS中的:before
和:after
。
为此,我试图使这个div对称。 后面的部分按预期工作,AFAIK:
// up left right bottom
border-width: 500px 80px 0 0;
然后使用border-color
模拟/
border-color: transparent green transparent transparent;
但是当我尝试放置before
部分并绘制\\
,它不起作用
// up left right bottom
border-width: 500px 0 80px 0;
然后使用border-color
模拟/
border-color: transparent transparent green transparent;
完成:before
我尝试过:before
:
#liquid:before {
content: '';
position: absolute;
top: 0; left: 0;
width: 0;
height: 0;
border-style: solid;
border-width: 500px 0 80px 0;
border-color: transparent transparent green transparent;
z-index: 10;
}
有人知道如何实现吗? 更重要的是…… 为什么 ?
为了使其对称,应为:
border-width: 500px 0 0 80px;
border-color: transparent transparent transparent green;
#liquid:before {
content:'';
position: absolute;
top: 0;
left: 0;
width: 0;
height: 0;
border-style: solid;
border-width: 500px 0 0 80px;
border-color: transparent transparent transparent green;
z-index: 10;
}
您使用的是以下内容,它修改了border-bottom
而不是border-left
:
border-width: 500px 0 80px 0;
border-color: transparent transparent green transparent;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.