html - 使用 rich 时生成错误的 CSS :dataTable with nested rich:tooltip

标签 html css google-chrome richfaces

我使用 Richfaces 并有一个带有嵌套 rich:tooltip-s 的 rich:datatable。 您可以想象生成的 HTML 看起来像这样:

<table style="width: 400px; border: 3px solid #000; caption-side: bottom; border-collapse:collapse;">
  <caption align="bottom">Table 1.1: A record of the fur shed annually by Jennifer's dog Shasta</caption>
  <thead>
    <tr>
      <th>Month</th>
      <th>Fur Shed (mm)</th>
    </tr>
  <thead>
  <tbody style="background-color: #ff3;">
    <tr>
      <td>April</td>
      <td>20</td>
    </tr>
    <tr>
      <td>May</td>
      <td>19</td>
    </tr>
    <tr>
      <td>June</td>
      <td>10</td>
    </tr>
    <tr>
      <td>July</td>
      <td>6</td>
    </tr>
    <tr>
      <td>August</td>
      <td>8</td>
    </tr>
    <tr>
      <td>September</td>
      <td>14</td>
    </tr>
  </tbody>
  <tbody>
<tr>
  <td style="display:none;">
  <script type="text/javascript">
    new RichFaces.ui.DataTable("form1:table1:0:j_idt227",{"ajaxEventOptions":{}} )
  </script>
  </td>
</tr>

此 html 的问题在于第二个(从 RF 生成)tbody:td 具有 style="display:none;" 并且在 Google Chrome 中这会导致未显示底部边框。

我的问题是:您知道是否可以找到解决此问题的解决方法吗?将 display:none; 移动到 trtbody 级别已经是一个解决方案。

谢谢!

最佳答案

您可以在表格 (<f:facet name="footer">) 中添加一个页脚,它将呈现在隐藏行下方,但如果您不想这样做,您可以使用此 CSS:

table > tbody > tr:last-child {
    border-bottom: 3px solid #000;
}

这会找到最后一行并在底部添加边框,当然这会影响页面上的每个表格,因此您应该使用一些标识符。另请注意 :last-child并非所有浏览器都支持选择器(它在 Chrome 中有效)。

另一种方法是将表格包裹在一个 div 中,但您需要稍微调整一下 CSS 以使其看起来像您想要的那样。

关于html - 使用 rich 时生成错误的 CSS :dataTable with nested rich:tooltip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14683775/

相关文章:

javascript - 这是什么魔法? CSS? Javascript?

html - 底部边框可以水平移动吗?

javascript - 使用appendTo()、insertAfter()等时如何包含换行符?

html - Div定位——如何把一个放在其他的下面

javascript - 如何在 jQuery 动态创建的元素上添加::before 伪元素

javascript - 在 insertRule javascript 语句中格式化字符串

google-chrome - Google Chrome浏览器可以在不更改媒体类型或编码的情况下为Google Cloud语音转文本录制音频文件吗?

javascript - 对 Web 共享 API 和 Cordova 共享插件感到困惑

css - 显示自定义复选框的 HTML5 验证消息

android - 链接必须多近才能触发 Chrome 测试版中的链接预览?