【问题标题】:<tr> not showing border for cms page<tr> 不显示 cms 页面的边框
【发布时间】:2017-04-23 11:37:57
【问题描述】:

对于 Prestashop,我制作了一个自定义 CMS 页面,该页面有一个表格,表格中包含 tr 和 td。

在 tr 上,我想要一个完整的表格宽度边框底部。

首先在 cms 页面(源代码)中,如果我添加一个没有任何数据/信息的表格行,即使我保存我的代码,它也会将其删除。

所以我确实在表格数据中放入了假副本,这样 prestashop cms 页面就不会自行删除它。

不,我只想显示 tr 并将 td 隐藏在 tr 中,因为我在 tr 上有一个边框,我想以表格的全宽显示。 由于某种原因,我的边框没有显示。只有在取消隐藏 td 时才会显示边框,但随后会显示我不想显示的文本。

代码:

<tr class="menu-border">
 <td><p>text fake</p>
 </td>
 <td><p>text fake</p>
 </td>
 <td><p>text fake</p>
 </td>
</tr>

css:

tr.menu-border {
 margin-bottom: 10%;
 border-bottom: 1px solid #efefef;
 width:100%;
 line-height: 20px;
 margin-top: 10%;
}

tr.menu-border td p{
 display: none;
}

所以在 td 中使用 p 标签然后隐藏 p 标签可以工作,但我不能在 td 或 tr 上放置任何边距。如果我这样做,它就不会做任何事情。这是为什么呢?

【问题讨论】:

  • 你好。你试过内联样式吗??
  • 嗨,不,我没有,我不想这样做。如果您希望我在 html 本身上添加样式,我真的不想这样做,因为我使用空 tr 和空 td 作为间距。
  • 请记住,当您保存 CMS 页面时,Prestashop 会根据自己的规则进行一些验证和清理代码。因此,在某些情况下,您将别无选择。祝你好运。
  • 好的,谢谢!问题是我正在构建一个响应式网站,因此内联样式始终存在,并且因为我的 css 无法读取 td 和 tr 我无法用媒体查询覆盖,但仍然感谢您的提示。

标签: html css html-table border prestashop


【解决方案1】:

为表格设置折叠边框模型:

table {
   border-collapse: collapse;
}

table tr{
 border-bottom:1px solid #ccc;
}

这种border-collapse方法只显示表格的边框。

我认为这会对你有所帮助。

【讨论】:

  • 谢谢,但这并没有帮助我,我已经尝试过了,它实际上是在没有我添加它的情况下实现的。我最终将 p 标签添加到 td 并且只隐藏 p 标签,这是我的解决方案,但由于某种原因,在 tr 或 td 上使用边距不起作用,因为我需要间距?
猜你喜欢
  • 2013-09-11
  • 2016-11-19
  • 2019-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-19
  • 2013-08-27
相关资源
最近更新 更多