首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CSSLint中完全忽略星型黑客?

在CSSLint中完全忽略星型黑客?
EN

Stack Overflow用户
提问于 2014-08-07 18:42:54
回答 2查看 364关注 0票数 4

我有这样的CSS:

代码语言:javascript
复制
.inline-block {
    display: -moz-inline-stack;
    display: inline-block;
    *display: inline;
    zoom: 1;
    width: 100px;
}

当我通过运行CSSLint时

代码语言:javascript
复制
csslint --ignore=star-property-hack test.css 

它仍然显示此错误:

代码语言:javascript
复制
width can't be used with display: inline.
    width: 100px;

有什么解决办法吗?

EN

回答 2

Stack Overflow用户

发布于 2014-08-10 11:28:33

没错..。当显示为内联时,宽度没有意义。为什么要将display设置为inline而不是inline-block?

但是,尝试将star属性放在具有相同选择器的另一种样式中:

代码语言:javascript
复制
.inline-block {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    width: 100px;
}

.inline-block {
    *display: inline;
}
票数 2
EN

Stack Overflow用户

发布于 2014-08-13 10:31:32

display: inline failover只有在您需要支持IE6的情况下才需要 (IE7和更高版本理解display: inline-block没有问题)。我会推荐以下几点:

如果您需要支持IE6:

仅针对IE6,将hack分离到conditional stylesheet中:

主样式表中的

代码语言:javascript
复制
.inline-block {
    display: -moz-inline-stack;
    display: inline-block;
    width: 100px;
}

ie6.css:中的

代码语言:javascript
复制
.inline-block {
    display: inline;
    zoom: 1;
}

如果您不需要支持IE6:

只需使用以下代码:

代码语言:javascript
复制
.inline-block {
    display: -moz-inline-stack;
    display: inline-block;
    width: 100px;
}

并保持快乐。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25180438

复制
相关文章

相似问题

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