使用css时的块级元素的文档流:在伪选择器之后

时间:2014-09-16 10:42:14

标签: html css css3

  • 为什么块级元素框' (红色) '出现在' (蓝色) '之后容器内容而不是内容框本身?
  • 如何使用css :after选择器实现这一目标?

TEST AREA

enter image description here

CSS

div{
    background:#59c;
    box-sizing: border-box;
    height: 100px;
    width: 100%;
    position: relative;
}
div:after{
    background:#b55;
    content: "I SHOULD BE AFTER CONTENT BOX";
    width: 100%;
    display:block;
}

2 个答案:

答案 0 :(得分:3)

您可以对伪元素使用绝对定位:

<强> DEMO

div:after{
    position:absolute; /* <-- add this */
    top:100%; /* <-- and this */
    background:#b55;
    content: "I SHOULD BE AFTER CONTENT BOX";
    width: 100%;
    display:block;
}

答案 1 :(得分:1)

这将按预期工作:

div {
    background:#59c;
    box-sizing: border-box;
    height: 100px;
    width: 100%;
    position: relative;
}
div:after {
    position: absolute;
    top: 100%;
    left: 0;
    background: #b55;
    content: "I SHOULD BE AFTER CONTENT BOX";
    width: 100%;
    display: block;
}