这是IE8中的已知错误,请查看此处的最后一个错误:http:
//nicolasgallagher.com/css-typography-experiment/demo/bugs.html
现在,玩一个简单的例子我发现了这个(用IE8测试它):http:
//jsfiddle.net/AjCPM/
<div id="target">
<div>div</div>
</div>
#target {
position: relative;
width: 200px;
height: 200px;
z-index: 1;
}
#target>div{
background: red; width: 200px; height: 200px;
position: relative;
z-index: 0;
}
#target:before {
top: 0; left: 10%; width: 100%; height: 100%; background: cyan;
content: "after";
position: absolute;
z-index: 10;
}
Run Code Online (Sandbox Code Playgroud)
IE8渲染红色矩形下方的青色矩形(:after),即使它具有较低的z-index.
现在是棘手的部分:
将#target> div的z-index从0更改为-1并且voilá!它解决了!
所以我现在使用大量的z-index解决了我的问题:-1;
但我对此感到不安全.
你知道更好的解决方案吗?
我正在使用:在伪元素之后,因为我有一个产品列表,并且我想在项目具有"已售出"类时添加图像.
我可以在服务器或JS中创建一个新的html元素,但我认为使用:after是正确的语义解决方案.
问题是我有点偏执:现在伪元素之后,你认为最好避免它吗?
我想把一个元素放在另一个元素下面.我position: absolute在CSS中使用.
.first{
width:70%;
height:300px;
position:absolute;
border:1px solid red;
}
.second{
border:2px solid blue;
width:40%;
height:200px;
}Run Code Online (Sandbox Code Playgroud)
<div class="first"></div>
<div class="second"></div>Run Code Online (Sandbox Code Playgroud)
我希望蓝色框位于红色框下方.我怎么能实现这个目标?
我想将数据用作手动编写的JSON文件,而不是从数据库中获取数据.假设我的数据是这样的:
[
{ "id": 1, "name": "Alice", "email": "alice@example.com" },
{ "id": 2, "name": "Bob", "email": "bob@example" },
{ "id": 3, "name": "Charles", "email": "charles@example.com"}
]
Run Code Online (Sandbox Code Playgroud)
它写在一个名为的文件中MOCK_DATA.json.当我访问localhost:port/api/v1/users网址时,我该怎么做才能呈现此文件?如何localhost:port/api/v1/users/1显示网址{ "id": 1, "name": "Alice", "email": "alice@example.com" }?