小编ste*_*ove的帖子

生成内容的z-index IE8错误:after

这是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是正确的语义解决方案.
问题是我有点偏执:现在伪元素之后,你认为最好避免它吗?

css z-index internet-explorer-8 pseudo-element

23
推荐指数
1
解决办法
9607
查看次数

如何将一个元素放在另一个元素下?

我想把一个元素放在另一个元素下面.我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)

我希望蓝色框位于红色框下方.我怎么能实现这个目标?

html css position absolute

10
推荐指数
3
解决办法
6万
查看次数

如何使用Phoenix框架呈现JSON文件?

我想将数据用作手动编写的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" }

json elixir phoenix-framework

5
推荐指数
2
解决办法
4424
查看次数