首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SUSY 2.0中的::after vs :after伪元素

SUSY 2.0中的::after vs :after伪元素
EN

Stack Overflow用户
提问于 2014-03-20 03:53:51
回答 2查看 103关注 0票数 0

在SUSY v1.x中,编写:

代码语言:javascript
复制
.content {
  @include container;
}

编译为

代码语言:javascript
复制
.content {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.content:after {
  content: " ";
  display: block;
  clear: both; 
}

现在,在SUSY 2.0中,它编译为

代码语言:javascript
复制
.content {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.content::after {
  content: " ";
  display: block;
  clear: both; 
}

问题出在后面的伪元素中的两个冒号。单个冒号在所有浏览器中都可以工作,包括IE8 -所以我想知道: 1)这是故意的改变还是疏忽,因为两个冒号放弃了对IE8的支持;2)如果有解决办法而不写出IE8“容器”的所有额外的CSS。

EN

回答 2

Stack Overflow用户

发布于 2014-03-20 05:04:51

根据标准,两个冒号是“正确的”,但我不知道IE8不支持它。请在GitHub上提交错误报告,或者提交补丁,我会尽快恢复。

票数 0
EN

Stack Overflow用户

发布于 2014-03-21 08:26:37

我写这篇文章是为了解决IE8项目的问题。由于浏览器即将退出,我认为这可能比在当前标准下重写不正确的代码更可取。也许只是将IE8的变通方法添加到文档中?

代码语言:javascript
复制
$susy: (
    use-custom: (
        clearfix: true,
    )
);
// define custom clearfix because default uses ::after which doesn't work in IE8
@mixin clearfix() {
    &:after {
        content: " ";
        display: block;
        clear: both;
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22516709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档