首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅用css解除IE8隐藏

仅用css解除IE8隐藏
EN

Stack Overflow用户
提问于 2012-02-24 14:28:32
回答 2查看 257关注 0票数 1

我有过

代码语言:javascript
复制
...
<table>
<tbody>
<tr style="display: none;" class="print_display"><td>stuff ....</td>/tr>
</tbody>
</table>

问题是,我无法在IE8中隐藏它,我有一个print_css,当用户尝试打印时,它会启动,并且它有

代码语言:javascript
复制
tr.print_display
    {
        border: 1px solid;
        display: table-row !important;
        visibility: visible !important;   /* IE bug*/
    }

毫无办法

是否可以仅用css来隐藏它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-24 14:32:13

尝试:

代码语言:javascript
复制
tr.print_display
    {
        border: 1px solid;
        display: block !important;
    }

此外,您的标记无效。代之以:

代码语言:javascript
复制
<tr style="display: none;" class="print_display"><td>stuff ....</td></tr>

我用</tr>代替/tr>

http://jsfiddle.net/8jqHE/

票数 1
EN

Stack Overflow用户

发布于 2012-02-24 14:36:54

我知道你说“css才是唯一的”,但我不认为它会起作用。你能用一些javascript来做这件事吗?如果是,将style.display的值设置为"“(空字符串)。这在所有浏览器中都适用于显示表行。将其设置为“块”可能会导致显示问题,而IE并不能很好地处理“表行”问题。

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

https://stackoverflow.com/questions/9432361

复制
相关文章

相似问题

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