Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用html删除td边框?_Html - Fatal编程技术网

如何用html删除td边框?

如何用html删除td边框?,html,Html,html 但我只想在表中显示边框,而不是像这样显示给td <table border="1"> <tr> <td>one</td> <td>two</td> </tr> <tr> <td>one</td> <td>two</td> </tr> </table> +---+---+ |

html

但我只想在表中显示边框,而不是像这样显示给td

<table border="1">
  <tr>
    <td>one</td>
    <td>two</td>
  </tr>
  <tr>
    <td>one</td>
    <td>two</td>
</tr>
</table>
+---+---+
|   |   |
+---+---+
|   |   |
+---+---+
我如何处理html标记(无CSS/无内联样式)

在某些情况下,我只需要删除一些td边框,并删除一些td边框以显示如下内容:

+--------+
|        |
|        |
|        |
+--------+

用div环绕它,给它一个边框,然后从表中删除边框

+---+---+
|   |   |
+---+   |
|   |   |
+---+---+
然后根据需要将css添加到代码中

.topBorderOnly {
    border-top: 1px solid black;
}

.bottomBorderOnly {
    border-bottom: 1px solid black;
}


这将同时添加顶部和底部边框,其余部分也是如此。

简单的解决方案是保留另一个带有边框的表,并将您的表插入外部表中

<td class="topBorderOnly bottomBorderOnly">  

一
二
一
二
试试:


...

一
二
一

要删除单元格之间的边框,同时保留表格周围的边框,请将属性添加到
表格
标记中

在HTML中无法实现问题最后一个图中指定的呈现。在使用其他标记结构的基础上,有各种棘手的解决方法。

首先

<table border="1" cellspacing="0" cellpadding="0">
    <tr>
        <td>
            <table border="0">
                <tr>
                    <td>one</td>
                    <td>two</td>
                </tr>
                <tr>
                    <td>one</td>
                </tr>
            </table>
        </td>
    </tr>
</table>

一
二
一
二
第二个例子

<table border="1">
      <tr>
        <td style='border:none;'>one</td>
        <td style='border:none;'>two</td>
      </tr>
      <tr>
        <td style='border:none;'>one</td>
        <td style='border:none;'>two</td>
    </tr>
    </table>

一
二
一
二

一
二
一
二

您必须使用css。如果不想使用单独的样式表。你可以在html标记中使用样式属性。我不明白你为什么不想使用CSS。在使用CSS时,您想要实现的一切都非常简单:@AurA您的答案很好,但OP明确表示他不想使用CSS。是的,这将删除所有td边框,而div边框将显示。。。您可以看到输出。。。我已经更新了JSFIDLEanswer@DevangRathod我刚看到他更新了这个问题,没有内联styles@AurA是的,我知道你是对的,但请再读一遍OP系列,他不想使用css,而你为边框设置了内联样式。我认为这是一个简短而智能的解决方案,基于他所保留的限制条件。@NamingException+1用于你的claver答案。适用于我边框顶部样式:隐藏
<table border="1">
<tr>
    <td>
        <table border="0">
            <tr>
                <td>one</td>
                <td>two</td>
            </tr>
            <tr>
                <td>one</td>
                <td>two</td>
            </tr>
        </table>
    </td>
</tr>

</table>
<table border="1">
  <tr>
    <td>
      <table border="">
      ...
      </table>
    </td>
  </tr>
</table>
<table border="1" cellspacing="0" cellpadding="0">
    <tr>
        <td>
            <table border="0">
                <tr>
                    <td>one</td>
                    <td>two</td>
                </tr>
                <tr>
                    <td>one</td>
                </tr>
            </table>
        </td>
    </tr>
</table>
<table border="1">
      <tr>
        <td style='border:none;'>one</td>
        <td style='border:none;'>two</td>
      </tr>
      <tr>
        <td style='border:none;'>one</td>
        <td style='border:none;'>two</td>
    </tr>
    </table>
<table border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td style='border-left:none;border-top:none'>one</td>
    <td style='border:none;'>two</td>
  </tr>
  <tr>
    <td style='border-left:none;border-bottom:none;border-top:none'>one</td>
    <td style='border:none;'>two</td>
</tr>
</table>