首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS -显示属性不按预期在IE中工作。

CSS -显示属性不按预期在IE中工作。
EN

Stack Overflow用户
提问于 2013-04-22 12:35:52
回答 4查看 794关注 0票数 0

我有两个不能工作的display规则--我不能使用IE版本< 10的display属性,我使用以下代码:

代码语言:javascript
复制
Comments(<fb:comments-count href="http://mypage"/></fb:comments-count>)

其结果是:

代码语言:javascript
复制
Comments(<fb:comments-count href="http://mypage" fb-xfbml-state="rendered" class=" fb_comments_count_zero">
    <span class="fb_comments_count">
        10
    </span>
</fb:comments-count>)

使用此css:

代码语言:javascript
复制
.fb_comments_count {
    display: inline;
}

.fb_comments_count_zero {
    display: inline;
}

它显示:

代码语言:javascript
复制
Comments(
10
)

而不是

代码语言:javascript
复制
Comments(10)

我也试过改变

代码语言:javascript
复制
display:inline

代码语言:javascript
复制
display:inline-block

但这不管用。

我遇到的另一个问题是当我使用display:none时。事实上,IE<10并没有隐藏我正在设计的东西,但是IE10、chrome、opera和firefox并没有这个问题。

我怎么才能解决这个问题?

我更喜欢而不使用JavaScript,因为我希望我的站点看起来很好,即使禁用了javascript。

EN

回答 4

Stack Overflow用户

发布于 2013-04-22 12:40:10

您在CSS中使用的是破折号而不是下划线。

代码语言:javascript
复制
.fb-comments-count {
    display: inline;
}

尝试将其更改为:

代码语言:javascript
复制
.fb_comments_count {
    display: inline;
}
票数 0
EN

Stack Overflow用户

发布于 2013-04-22 12:49:01

将不会设置它不知道的任何元素的样式。这就是为什么有一个HTML5;通知IE新的HTML5元素(将它们插入DOM中)。其他浏览器不会出现这个问题。

票数 0
EN

Stack Overflow用户

发布于 2013-04-22 12:49:36

我不完全确定FBML最终是如何呈现的,但旧的IEs不识别自定义标记,也不会将css应用于它们,因此这可能是问题所在。你需要"register" the tags to the IE

此外,您还应该避免跨度中的换行:

代码语言:javascript
复制
<span class="fb_comments_count">10</span>

这可能已经解决了您的第一个问题,如果不尝试应用white-space:nowrap;

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

https://stackoverflow.com/questions/16147271

复制
相关文章

相似问题

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