如何:"用行分隔表行"

Mil*_*loš 36 html html-table

我有一个基本的HTML表,其中包含表行.我的目标是将这些表行与可见行分开(为了更好的内容可读性).

我怎么能这样做?

Juk*_*ela 56

有几种方法可以做到这一点.单独使用HTML,您可以编写

<table border=1 frame=void rules=rows>
Run Code Online (Sandbox Code Playgroud)

或者,如果你想要第一行上方和最后一行下方的边​​框,

<table border=1 frame=hsides rules=rows>
Run Code Online (Sandbox Code Playgroud)

但这是相当不灵活的; 你不能用这种方式点缀线条,或者比一个像素厚.这就是为什么在过去人们用特殊分隔行,包括什么,但打算生产线的一些内容(它变得有点脏,特别是当你需要让行,例如只有几个像素高,但它是可能的).

对于大多数人来说,现在人们使用CSS border属性来达到目的.这是相当简单和跨浏览器.但需要注意的是,使线连续,则需要防止细胞之间的间距,即使用cellspacing=0在属性table标签或CSS规则table { border-collapse: collapse; }.去除这样的间隔可能需要在单元添加一些填充(优选地使用CSS).

最简单的,你可以使用

<style>
table {
  border-collapse: collapse;
}
tr { 
  border: solid;
  border-width: 1px 0;
}
</style>
Run Code Online (Sandbox Code Playgroud)

这会将边框放在第一行上方和最后一行下方.为防止这种情况,请在样式表中添加以下内容:

tr:first-child {
  border-top: none;
}
tr:last-child {
  border-bottom: none;
}
Run Code Online (Sandbox Code Playgroud)


cem*_*cem 13

只需设置行的边框样式:

?table tr {
    border-bottom: 1px solid black;
}?

table tr:last-child { 
    border-bottom: none; 
}
Run Code Online (Sandbox Code Playgroud)

这是一个小提琴.

编辑为@pkyeck提到.第二种样式避免了最后一行下的行.也许你正在寻找这个.

  • 也许添加一个`table tr:last-child { border-bottom: none; }` 以避免最后一个 `&lt;tr&gt;` 带有下划线 (3认同)

Bru*_*uno 7

你可以使用border-bottomcss属性.

table {
  border-collapse: collapse;
}

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

table tr:last-child {
  border: 0;
}
Run Code Online (Sandbox Code Playgroud)
<table>
  <tr>
    <td>1</td>
    <td>Foo</td>
  </tr>
  <tr>
    <td>2</td>
    <td>Bar</td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)


And*_*ili 5

你必须使用 CSS。

在我看来,当你有一张桌子时,每条线的每一边都有一条单独的线是好的。

试试这个代码:

HTML:

<table>
    <tr class="row"><td>row 1</td></tr>
    <tr class="row"><td>row 2</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)

CSS:

.row {
    border:1px solid black; 
}
Run Code Online (Sandbox Code Playgroud)

再见

安德烈亚

  • 该样式是一种 CSS 样式,因此您可以做两种不同的事情来在 HTML 页面中插入 CSS 样式:**1) 使用嵌入的 CSS 样式表:** 您必须在 HTML 页面的头部添加添加样式...类似的东西: &lt;html&gt; &lt;head&gt; &lt;title&gt;Inserire i Fogli di stile in un documento&lt;/title&gt; &lt;style type="text/css"&gt; .row { border:1px solid black; } &lt;/style&gt; &lt;/head&gt; &lt;body&gt; &lt;table&gt; &lt;tr class="row"&gt;&lt;td&gt;第1行&lt;/td&gt;&lt;/tr&gt; &lt;tr class="row"&gt;&lt;td&gt;第2行&lt; /td&gt;&lt;/tr&gt; &lt;/table&gt; &lt;/body&gt; (2认同)
  • **2) 使用外部 CSS:** 类似:&lt;html&gt; &lt;head&gt; &lt;title&gt;Inserire i Fogli di stile in un documento&lt;/title&gt; &lt;link rel="stylesheet" type="text/css" href= "style.css"&gt; &lt;/head&gt; &lt;body&gt; 您必须创建另一个 style.css(您使用 link 标签链接到您的 html 文件)文件,其中包含以下代码: .row { border:1px solid black; 这个解决方案更好,因为如果你的页面中有很多样式,你就是将 HTML 代码与 CSS 样式代码分开......你正在将布局与样式分开......一切都非常清楚 (2认同)