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

相关文章

  • CSS3 3D制作实战案例分析

    下面是“CSS3 3D制作实战案例分析”的完整攻略。 CSS3 3D基础 在进行3D制作前,需要了解CSS3 3D基础。CSS3 3D中主要的属性有transform-style、perspective、transform,其中: transform-style用于定义子元素是位于3D空间还是平面空间中,默认值为flat,表示位于平面空间中。 perspec…

    css 2023年6月10日
    00
  • css overflow溢出隐藏(文字溢出时的自动隐藏处理)

    CSS overflow属性是用来定义元素内容溢出父容器时的处理方式。其中,当父容器的大小不能容纳元素的全部内容时,可以使用CSS overflow:hidden;属性值实现内容的溢出自动隐藏。 以下是示例代码: <div class="parent"> <p>Lorem ipsum dolor sit amet,…

    css 2023年6月10日
    00
  • css 评分效果的星星示例

    以下是关于“CSS评分效果的星星示例”的完整攻略,包含两个示例说明。 步骤一:创建HTML结构 首先,需要创建一个HTML结构。可以按照以下步骤操作: 在文本编辑器中创建一个新文件。 在文件中添加以下代码: <div class="rating"> <input type="radio" name=&…

    css 2023年5月18日
    00
  • PHP代码判断设备是手机还是平板电脑(两种方法)

    下面是详细讲解“PHP代码判断设备是手机还是平板电脑(两种方法)”的完整攻略。 一、背景介绍 在开发Web应用程序时,需要根据用户设备的类型来进行相应的页面展示和适配,比如在移动设备上使用响应式布局、使用独立的移动端页面等,以提升用户体验。本文将介绍两种PHP代码判断设备是手机还是平板电脑的方法。 二、基于HTTP_USER_AGENT的方法 我们可以通过检…

    css 2023年6月10日
    00
  • 总结下常用的nth-child选择符

    在 CSS 中,nth-child 选择符用于选择某个元素的第 n 个子元素。它可以用来实现一些有趣的效果,比如隔行变色、选择某个范围内的子元素等。本文将详细讲解 nth-child 选择符的常用方法和示例。 常用的 nth-child 选择符 1. :nth-child(n) :nth-child(n) 选择符用于选择某个元素的第 n 个子元素。其中,n …

    css 2023年5月18日
    00
  • CSS是什么?

    CSS(Cascading Style Sheets)是一种用于描述HTML或XML(包括XHTML)等文件样式和布局的语言。 CSS的主要作用是将内容的展示和样式进行分离,使网页开发变得更为简便、灵活和易于维护。CSS使用选择器(Selectors)、属性(Properties)和值(Values)定义样式规则,同时支持层叠、继承和优先级。 CSS的基本语…

    2023年3月16日
    00
  • 基于HTML+CSS+JS实现纸牌记忆游戏

    基于HTML+CSS+JS实现纸牌记忆游戏攻略 1. 游戏规则 本纸牌记忆游戏将一副扑克牌(去掉大小王)随机排列,然后翻开第一张牌,玩家需要记住翻开的牌的花色和数字,然后依次翻开其余牌的牌面,若与之前翻开的牌相同则不算成对,若与之前翻开的牌不同则不成对。当所有牌都被翻开后,游戏结束。 2. 实现步骤 2.1 编写HTML 首先需要创建一张牌的HTML结构模板…

    css 2023年6月10日
    00
  • flex布局被子元素撑开如何保持内容不超出容器的方法

    Flex布局是一种能够让我们更方便地对容器中的子元素进行排列和布局的方法。不过,在使用Flex布局的时候,我们经常会遇到一个问题,就是子元素的宽度或高度超出了容器的范围,这样就会使布局变得混乱。下面,我将详细介绍如何在Flex布局中保持内容不超出容器。 1. 手动设置子元素宽度 一种简单的方法是手动设置子元素的宽度/高度。这种方法适用于我们确定子元素应该有多…

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