让Table的TD有边框而Table右左没有边框的CSS样式

如果要让表格(Table)中的TD有边框(Border),而Table的左右两侧没有边框,可以使用以下的CSS样式:

table {
  border-collapse: collapse;
}

td {
  border: 1px solid black;
}

table td:first-child {
  border-left: none;
}

table td:last-child {
  border-right: none;
}

分析:

首先,使用 border-collapse: collapse; 属性可以去除表格默认的边框,使得后续我们自定义的边框样式更加灵活。

然后,使用 td 元素的 border 属性,可以为每个单元格设置统一的边框样式,这里我们设置为黑色的实线边框,宽度为 1px。

但是,这样设置后,整个表格的左右两侧也会有边框,这时候,我们要使用 :first-child:last-child 伪类来对第一列和最后一列分别设置去左边框和去右边框样式,例如 table td:first-child { border-left: none; } 可以去掉第一列的左侧边框,table td:last-child { border-right: none; } 可以去掉最后一列的右侧边框。

下面是两个应用示例:

  1. 在HTML中使用样式表定义:
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Table样式示例</title>
    <style>
      table {
        border-collapse: collapse;
      }
      td {
        border: 1px solid black;
      }
      table td:first-child {
        border-left: none;
      }
      table td:last-child {
        border-right: none;
      }
    </style>
  </head>
  <body> 
    <table>
      <tr>
        <td>姓名</td>
        <td>年龄</td>
        <td>性别</td>
      </tr>
      <tr>
        <td>张三</td>
        <td>20岁</td>
        <td>男</td>
      </tr>
      <tr>
        <td>李四</td>
        <td>25岁</td>
        <td>女</td>
      </tr>
    </table>
  </body>
</html>
  1. 在CSS中为指定的Table类名定义:
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Table样式示例2</title>
    <style>
      .mytable {
        border-collapse: collapse;
      }
      .mytable td {
        border: 1px solid black;
      }
      .mytable td:first-child {
        border-left: none;
      }
      .mytable td:last-child {
        border-right: none;
      }
    </style>
  </head>
  <body> 
    <table class="mytable">
      <tr>
        <td>名称</td>
        <td>价格(元)</td>
        <td>库存</td>
      </tr>
      <tr>
        <td>苹果</td>
        <td>5.00</td>
        <td>100</td>
      </tr>
      <tr>
        <td>香蕉</td>
        <td>3.50</td>
        <td>150</td>
      </tr>
       <tr>
        <td>橙子</td>
        <td>4.00</td>
        <td>80</td>
      </tr>
    </table>
  </body>
</html>

使用这种方式,我们可以给HTML中的不同Table类名加不同的样式,以满足不同的设计需求。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:让Table的TD有边框而Table右左没有边框的CSS样式 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • 详解css中inline-block的最小宽度值

    下面是针对“详解CSS中inline-block的最小宽度值”的完整攻略: 标题 inline-block 的基本特点 inline-block 是 CSS 属性中的一种,它可以让元素像 inline 元素一样排列在文本流中,但是同时又可以具有 block 元素的(box)特点。 在使用 inline-block 的元素中,元素之间有一个非零间距(通常为 4…

    css 2023年6月10日
    00
  • JavaScript截屏功能的实现代码

    我来为您讲解“JavaScript截屏功能的实现代码”的完整攻略。 1. 基本思路 实现JavaScript截屏功能的基本思路是,使用HTML5新增的Canvas元素,将页面上需要截屏的部分绘制到Canvas上,然后将Canvas转换为图片格式保存。具体步骤如下: 创建Canvas元素和Context对象 绘制需要截屏的部分到Canvas上 将Canvas转…

    css 2023年6月10日
    00
  • div结合css布局bbs首页(div+css布局入门)

    下面就是“div结合css布局bbs首页(div+css布局入门)”的完整攻略: 常用的布局方式 在进行类似bbs首页的布局时,常用的有以下几种方式: 表格布局(table) DIV+CSS布局 Flexbox布局 Grid布局 其中表格布局比较简单,这里我主要介绍DIV+CSS布局的实现。 DIV+CSS布局的特点 DIV+CSS布局的特点是使用 HTML…

    css 2023年6月10日
    00
  • 用css添加手状样式鼠标移上去变小手

    可以通过设置CSS样式来改变鼠标的样式,当鼠标经过具有此样式的元素时,鼠标会变成手状样式,给用户提供视觉上的反馈。下面是一些示例来帮助您理解如何添加手状样式。 方法一:使用 cursor 属性设置鼠标样式 可以使用 cursor 属性来更改鼠标指针的样式,例如: .hand { cursor: pointer; } 上面的示例代码中,定义了一个 .hand …

    css 2023年6月10日
    00
  • Vue中使用vue2-perfect-scrollbar制作滚动条

    Vue2-perfect-scrollbar是一个基于Vue框架的实现滚动条的插件。下面是使用Vue2-perfect-scrollbar制作滚动条的完整攻略: 1. 安装 首先需要安装Vue2-perfect-scrollbar插件。执行以下命令: npm install vue2-perfect-scrollbar –save 2. 使用 在Vue组件…

    css 2023年6月10日
    00
  • CSS样式简单实现Table没有外边框只有内边框

    想要实现没有外边框、只有内边框的Table样式,可以通过CSS样式来调整表格的边框、间距、背景色等属性。 以下是实现该效果的方法: 1. 设置表格边框和间距 首先,可以使用CSS的border属性来设置表格的边框样式,并将其设为none来去除外边框。接着,使用border-collapse属性来将表格单元格的边框合并在一起,达到只有内边框的效果。最后,使用C…

    css 2023年6月10日
    00
  • 实现表格中行点击时的渐扩效果!

    要实现表格中行点击时的渐扩效果,可以采用以下步骤: 在HTML页面中创建一个表格,并将每一行封装在一个<tr>标签内: <table> <tr> <td>行1, 列1</td> <td>行1, 列2</td> </tr> <tr> <td>…

    css 2023年6月11日
    00
  • css浮动中避免包含元素高度为0的4种解决方法

    当使用CSS浮动时,有时会遇到元素包含的内容高度为0的情况,这在页面布局中是非常不可避免的。为了解决这个问题,下面介绍四种解决方法。 1. 使用clear属性清除浮动 我们可以使用clear属性清除浮动,强制使元素脱离浮动元素的影响。这个属性有两个取值:left和right,用于清除左侧或右侧的浮动。在需要清除的元素上添加此属性即可。 示例代码 <di…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部