在ipython笔记本中,不能像往常一样隐藏表格边框

时间:2014-05-18 18:50:51

标签: html css ipython-notebook

以下IPython笔记本单元格会生成一个灰色背景和边框的表格:

from IPython.display import HTML
s="""
<style type="text/css">
  table, td { 
    border-collapse: collapse;
    border-style: hidden;
    background-color: rgb(240,240,240);
    }
  </style>
<table>
  <tr>
    <td>a
    <td>b
  <tr>
    <td>c
    <td>d
  </table>
"""
h = HTML(s); h

但是当相同的html内容(字符串s的内容)是普通html文件的整个主体时,该表具有灰色背景并且没有边框(如预期的那样)。看来边框属性在IPython笔记本中无法正常工作。有什么想法吗?

另一个难题是:向表中添加一个colgroup,而css选择器的col会导致除了行之间的水平规则之外的所有内容在IPython笔记本中消失。

3 个答案:

答案 0 :(得分:4)

这将删除整个表格的边框:
在表markdown单元格上方创建并运行代码单元,其中包含以下内容:

%%html
<style>
table,td,tr,th {border:none!important}
</style>

答案 1 :(得分:1)

当html文档的<style>中出现没有(HTML5)scoped属性的<body>元素时,代理的行为未指定。

像Firefox和Opera这样的浏览器无论如何都会尝试做点什么,但我们无法确定在这种模糊环境中inheritance, cascading and specificity的解释方式。

您有两种简单(本地)解决方案:

在我看来,其他更全面的解决方案并不是那么好,但这取决于你想要实现的目标。

答案 2 :(得分:0)

或者您可以使用内联CSS

<table style="border-style:hidden;border-collapse:collapse;">