让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日

相关文章

  • 在Ruby on Rails中使用AJAX的教程

    “在Ruby on Rails中使用AJAX的教程”的完整攻略如下: 1. AJAX的概述 AJAX是Asynchronous JavaScript and XML的缩写,意为异步JavaScript和XML。它是一种在Web应用程序中进行异步操作的技术,可以在Web页面无需重新加载的情况下向服务器发送请求并接收响应。在Ruby on Rails中,我们可以…

    css 2023年6月10日
    00
  • 基于jquery的不规则矩形的排列实现代码

    下面是关于“基于jquery的不规则矩形的排列实现代码”的完整攻略: 1. 前期准备 在开始编写代码之前,我们需要先确定代码所需的资源和环境。具体步骤如下: 确定用于排版的元素样式和尺寸,例如宽度、高度、背景颜色等等。 引入jQuery库,确保代码能够正常执行。 在页面中添加用于显示排版的容器,例如一个<div>标签。 2. 实现思路 在前期准备…

    css 2023年6月10日
    00
  • Vue中created和mounted使用场景分析

    当我们在使用Vue框架的时候,经常会遇到使用created和mounted两个生命周期钩子函数的情况。这两个函数经常被混淆,它们的使用场景也有所不同。因此,在本文中,我们将详细讲解Vue中created和mounted使用场景分析这个话题。 1. created和mounted的区别 在介绍二者的使用场景之前,我们先来了解一下created和mounted的…

    css 2023年6月10日
    00
  • CSS position属性absolute relative等五个值的解释

    下面是关于CSS position 属性及其五个值的详细讲解: 1. 什么是 position 属性 CSS position 属性指定一个元素在文档中的位置方式。这个属性可以控制元素的位置方式,并且会影响元素的显示效果。 2. position 属性的五个值 CSS position 属性有五种取值,分别为 static(默认值)、relative、abs…

    css 2023年6月9日
    00
  • DIV遮罩层如何实现

    下面是“DIV遮罩层如何实现”的完整攻略。 什么是DIV遮罩层? DIV遮罩层是一种覆盖在网页上,通过透明的DIV层来对网页进行遮蔽的技术。通常用在弹出窗口、提示信息等场景中。 实现步骤 1. 布局 首先,我们需要在html中添加一个用来显示遮罩层的div元素。 <div class="mask"></div> 2…

    css 2023年6月10日
    00
  • JS和css实现检测移动设备方向的变化并判断横竖屏幕

    JS和CSS可以结合使用来检测移动设备方向的变化并判断横竖屏幕。下面是实现的步骤: 1. 通过JS检测屏幕方向变化 JS通过window.orientation来获取屏幕的方向,值为0表示竖屏,值为90或-90表示横屏。 window.addEventListener("orientationchange", function() { i…

    css 2023年6月10日
    00
  • 盘点五个惊艳一时的CSS属性(不常用但很有用)

    那么先来介绍一下所谓的“盘点五个惊艳一时的CSS属性(不常用但很有用)”吧。 什么是“盘点五个惊艳一时的CSS属性(不常用但很有用)”? 这篇文章提到的“五个惊艳一时的CSS属性”即包括如下五个: appearance:用于控制元素的默认外观 mix-blend-mode:用于控制元素混合模式 clip-path:用于裁剪元素的形状 backface-vis…

    css 2023年6月9日
    00
  • IE下textarea中font-size值很大时文字不显示的解决方法

    这个问题的解决方案是使用CSS hack来解决。在IE浏览器下,使用font-size:0来覆盖原有的样式,然后使用zoom:1来将元素缩小,最后再使用一个较大的字体大小。具体实现步骤和示例说明如下。 步骤一:覆盖原有样式 首先,在CSS文件中,为对应的textarea样式添加font-size:0样式。这个样式将会覆盖掉原有的字体大小设置。 textare…

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