:after
当我使用伪类创建三角形时,我并不感到惊讶。为什么绝对位置可以正常工作,但相对位置却不行。看下面的代码
.test {
position: relative;
}
.abs {
position: absolute;
left: 180px;
top: 0px;
background: red;
width: 300px;
padding: 10px;
}
.abs:after {
position: absolute; /* by changing this value to relative */
left: -20px;
top: 0px;
border-top: 20px solid transparent;
border-bottom: 20px solid transparent;
border-right: 20px solid blue;
width: 0;
height: 0;
content: " ";
}
<div class="test">
<input type="text" />
<div class="abs">enter your name</div>
</div>
谁能想象一下这其中的原因?