【发布时间】: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