css 表tr:第一子td -工作不正常

mgdq6dx1  于 2023-01-18  发布在  其他
关注(0)|答案(1)|浏览(134)

我使用CSS表格把分数线放在分子和分母之间。对于一个复杂的分数,它在蚂蚁浏览器上不能正常工作。下面是在try it编辑器中显示问题的示例代码。在字母C下面有一个不需要的边框。但是字母F,编码类似是可以的。我尝试了4个浏览器,都有同样的问题。有一个解决方法是添加style=“border:none”到这个问题中< td >(添加一个类不起作用),但是为什么我需要这样做呢?PS。是的,我知道,< Math >但是对我来说太笨拙了。

<!DOCTYPE html>
<html>
<head>
<style>
table   {display:inline-table; vertical-align:middle}
table tr:first-child td {border-bottom:solid black}
td  {vertical-align:middle>
</style>
</head>
<body>
V = <table>
<tr>    <td>A + <table>
            <tr>    <td>B</td></tr>
           <tr> <td>C</td></tr></table></td></tr>
    <tr>    <td>D + <table>
            <tr>    <td>E</td></tr>
            <tr>    <td>F</td></tr></table>
</td></tr></table>
</body>
</html>
8nuwlpux

8nuwlpux1#

目标是tr元素中的所有td元素,tr元素是第一个子元素。
C在外部表的第一个tr内,因此被作为目标,尽管事实上它也在另一个表和tr内。
如果你更具体一点,确保只选择那些作为第一个孩子tr的直接孩子的tds,那么C就失去了下划线。

<!DOCTYPE html>
<html>

<head>
  <style>
      table {
      display: inline-table;
      vertical-align: middle
    }
    
    table tr:first-child>td {
      border-bottom: solid black
    }
    
    td {
      vertical-align: middle>
  </style>
</head>

<body>
  V =
  <table>
    <tr>
      <td>A +
        <table>
          <tr>
            <td>B</td>
          </tr>
          <tr>
            <td>C</td>
          </tr>
        </table>
      </td>
    </tr>
    <tr>
      <td>D +
        <table>
          <tr>
            <td>E</td>
          </tr>
          <tr>
            <td>F</td>
          </tr>
        </table>
      </td>
    </tr>
  </table>
</body>

</html>

相关问题