相关疑难解决方法(0)

我应该对伪元素使用单冒号还是双冒号?

由于IE7和IE8不支持伪元素的双冒号表示法(例如::after或者::first-letter),并且由于现代浏览器支持单冒号符号(例如:after)以实现向后兼容性,因此我应该仅使用单冒号表示法吗? IE8的市场份额下降到可以忽略不计的水平回到我的代码库中找到/替换?或者我应该包括两者:

.foo:after,
.foo::after { /*styles*/ }
Run Code Online (Sandbox Code Playgroud)

如果我关心IE8用户(可怜的亲戚),单独使用双重似乎很愚蠢.

css css-selectors internet-explorer-8 internet-explorer-7 pseudo-element

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

为什么是伪内容:之后没有显示但是在相应的div中?

以下示例显示了box div包含:after内容的内容,该内容应该是单独的块.

div.box {
    background-color: #FAA;
    width: 10em;
    overflow: scroll;
}
div.box:after {
    content: "?";
    display: block;
    background-color: #AFA;
    width: 5em;
    overflow: auto;
}
Run Code Online (Sandbox Code Playgroud)
<div class="box">x</div>
Run Code Online (Sandbox Code Playgroud)

但是后面的内容放在滚动条内.我的期望是它实际上是在可滚动区域之后.

html css pseudo-element css-content

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