HTML表格边框顶部2 px

时间:2017-10-30 19:56:54

标签: html css

我试图在我的headcell添加双边框,但在不使用任何背景图像的情况下发现很难。有可能吗?

现在我的边框上面有白色,但我也想要白色的灰色。所以它就像是border-top ccc和fff。

我有什么

enter image description here

我想要什么

enter image description here

我的HTML& CSS:



table.hor-zebra {
  width: 100%;
  text-align: left;
  border-collapse: collapse;
  border: #cccccc 1px solid;
}

table.hor-zebra>thead {
  border-top: #cccccc 1px solid;
}

table.hor-zebra>thead>tr>th {
  background: #e2e2e2;
  border-top: #ffffff 1px solid;
  border-bottom: #cccccc 1px solid;
  padding: 4px;
  color: #000;
}

table.hor-zebra>tbody>tr>td {
  background: #f3f3f3;
  border-bottom: #cccccc 1px solid;
  padding: 8px 4px 8px 4px;
}

table.hor-zebra>tbody>tr>td.odd {
  background: #f8f8f8;
  border-bottom: #cccccc 1px solid;
}

table.hor-zebra>tbody>tr:hover td {
  background: #faf4f2;
}

<table class="hor-zebra">
  <thead>
    <tr>
      <th scope="col">
        <span>Title</span>
      </th>
      <th scope="col">
        <span>Date</span>
      </th>
      <th scope="col">
        <span>Actions</span>
      </th>
    </tr>
  </thead>

  <tbody>

    <tr>
      <td class="odd">
        <a href="x">x</a>
      </td>
      <td class="odd">
        <span>2017-10-30 19:06:27</span>
      </td>
      <td class="odd">
        <span>
			<a href="index.php?open=pages&amp;page=edit_page&amp;page_id=1&amp;editor_language=en">Edit</a>
			&middot;
			<a href="index.php?open=pages&amp;page=delete_page&amp;page_id=1&amp;editor_language=en">Delete</a>
			</span>
      </td>
    </tr>

    <tr>
      <td>
        <a href="x">awd</a>
      </td>
      <td>
        <span>2017-10-30 19:06:35</span>
      </td>
      <td>
        <span>
			<a href="index.php?open=pages&amp;page=edit_page&amp;page_id=2&amp;editor_language=en">Edit</a>
			&middot;
			<a href="index.php?open=pages&amp;page=delete_page&amp;page_id=2&amp;editor_language=en">Delete</a>
			</span>
      </td>
    </tr>

    <tr>
      <td class="odd">
        <a href="x">awd</a>
      </td>
      <td class="odd">
        <span>2017-10-30 19:14:53</span>
      </td>
      <td class="odd">
        <span>
			<a href="index.php?open=pages&amp;page=edit_page&amp;page_id=3&amp;editor_language=en">Edit</a>
			&middot;
			<a href="index.php?open=pages&amp;page=delete_page&amp;page_id=3&amp;editor_language=en">Delete</a>
			</span>
      </td>
    </tr>

    <tr>
      <td>
        <a href="x">awd</a>
      </td>
      <td>
        <span>2017-10-30 19:15:07</span>
      </td>
      <td>
        <span>
			<a href="index.php?open=pages&amp;page=edit_page&amp;page_id=4&amp;editor_language=en">Edit</a>
			&middot;
			<a href="index.php?open=pages&amp;page=delete_page&amp;page_id=4&amp;editor_language=en">Delete</a>
			</span>
      </td>
    </tr>

    <tr>
      <td class="odd">
        <a href="x">awd</a>
      </td>
      <td class="odd">
        <span>2017-10-30 19:16:47</span>
      </td>
      <td class="odd">
        <span>
			<a href="index.php?open=pages&amp;page=edit_page&amp;page_id=5&amp;editor_language=en">Edit</a>
			&middot;
			<a href="index.php?open=pages&amp;page=delete_page&amp;page_id=5&amp;editor_language=en">Delete</a>
			</span>
      </td>
    </tr>

  </tbody>
</table>
&#13;
&#13;
&#13;

我知道CSS可以做到!

3 个答案:

答案 0 :(得分:4)

您需要重置border-spacing:0;而不是border-collapse:collapse;其他th边框和table边框折叠,只显示白色th边框.... < / p>

https://www.w3.org/TR/CSS21/tables.html#value-def-tablehttps://www.w3.org/wiki/CSS/Properties/border-collapse

  

border

     

仅当border-collapse元素上的collapse设置为table时,各种边框属性才会应用于列。在这种情况下,在列和列组上设置的边框将输入到冲突解决算法,用于选择每个单元格边缘的边框样式

table.hor-zebra {
  width: 100%;
  text-align: left;
  border-spacing:0;
  border: #cccccc 1px solid;
}

table.hor-zebra>thead {
  border-top: #cccccc 1px solid;
}

table.hor-zebra>thead>tr>th {
  background: #e2e2e2;
  border-top: #ffffff 1px solid;
  border-bottom: #cccccc 1px solid;
  padding: 4px;
  color: #000;
}

table.hor-zebra>tbody>tr>td {
  background: #f3f3f3;
  border-bottom: #cccccc 1px solid;
  padding: 8px 4px 8px 4px;
}

table.hor-zebra>tbody>tr>td.odd {
  background: #f8f8f8;
  border-bottom: #cccccc 1px solid;
}

table.hor-zebra>tbody>tr:hover td {
  background: #faf4f2;
}
<table class="hor-zebra">
  <thead>
    <tr>
      <th scope="col">
        <span>Title</span>
      </th>
      <th scope="col">
        <span>Date</span>
      </th>
      <th scope="col">
        <span>Actions</span>
      </th>
    </tr>
  </thead>

  <tbody>

    <tr>
      <td class="odd">
        <a href="x">x</a>
      </td>
      <td class="odd">
        <span>2017-10-30 19:06:27</span>
      </td>
      <td class="odd">
        <span>
			<a href="index.php?open=pages&amp;page=edit_page&amp;page_id=1&amp;editor_language=en">Edit</a>
			&middot;
			<a href="index.php?open=pages&amp;page=delete_page&amp;page_id=1&amp;editor_language=en">Delete</a>
			</span>
      </td>
    </tr>

    <tr>
      <td>
        <a href="x">awd</a>
      </td>
      <td>
        <span>2017-10-30 19:06:35</span>
      </td>
      <td>
        <span>
			<a href="index.php?open=pages&amp;page=edit_page&amp;page_id=2&amp;editor_language=en">Edit</a>
			&middot;
			<a href="index.php?open=pages&amp;page=delete_page&amp;page_id=2&amp;editor_language=en">Delete</a>
			</span>
      </td>
    </tr>

    <tr>
      <td class="odd">
        <a href="x">awd</a>
      </td>
      <td class="odd">
        <span>2017-10-30 19:14:53</span>
      </td>
      <td class="odd">
        <span>
			<a href="index.php?open=pages&amp;page=edit_page&amp;page_id=3&amp;editor_language=en">Edit</a>
			&middot;
			<a href="index.php?open=pages&amp;page=delete_page&amp;page_id=3&amp;editor_language=en">Delete</a>
			</span>
      </td>
    </tr>

    <tr>
      <td>
        <a href="x">awd</a>
      </td>
      <td>
        <span>2017-10-30 19:15:07</span>
      </td>
      <td>
        <span>
			<a href="index.php?open=pages&amp;page=edit_page&amp;page_id=4&amp;editor_language=en">Edit</a>
			&middot;
			<a href="index.php?open=pages&amp;page=delete_page&amp;page_id=4&amp;editor_language=en">Delete</a>
			</span>
      </td>
    </tr>

    <tr>
      <td class="odd">
        <a href="x">awd</a>
      </td>
      <td class="odd">
        <span>2017-10-30 19:16:47</span>
      </td>
      <td class="odd">
        <span>
			<a href="index.php?open=pages&amp;page=edit_page&amp;page_id=5&amp;editor_language=en">Edit</a>
			&middot;
			<a href="index.php?open=pages&amp;page=delete_page&amp;page_id=5&amp;editor_language=en">Delete</a>
			</span>
      </td>
    </tr>

  </tbody>
</table>

答案 1 :(得分:0)

使用

table { border-top: 2px solid black; }

文档:https://developer.mozilla.org/en-US/docs/Web/CSS/border-top

答案 2 :(得分:0)

如果您需要在子元素之前使用某些元素,则可以使用Pseudo:before。

试试这个:

table.hor-zebra>thead>tr>th {
 background: #e2e2e2;
 border-top: #ffffff 3px solid;
 border-bottom: #cccccc 1px solid;
 padding: 4px;
 color: #000;
 posistion:relative;
 }
table.hor-zebra>thead>tr>th:before{
  content:"";
  position:absolute;
  height:2px;
  width:100%;
  background-color:#cccccc;
  top:-1px;
  left:-1px;
}