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

yizhihongxing

如果要让表格(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日

相关文章

  • jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法

    要获取元素的CSS样式中的颜色值,可以使用jQuery的css()方法。但是在不同的浏览器下,返回的颜色值可能不同,这需要采用不同的解决办法。 解决方案一:使用rgb格式的颜色值 在所有浏览器中,可以使用rgb格式表示颜色值,因此我们可以使用jquery的css()方法获取元素的颜色值,然后将其转换为rgb格式。 示例代码: // 获取元素的背景颜色值 va…

    css 2023年6月9日
    00
  • css position属性为absolute时其百分值的计算

    当CSS的position属性设置为absolute时,元素的位置会相对于其祖先元素中最近设置为定位的元素来进行定位。同时,如何设置元素的top、right、bottom、left属性,也会影响最终定位的位置。 在此基础上,如果我们需要使用百分比设置元素的top、right、bottom、left属性,需要注意以下两点: 父元素需要设置为相对定位 当我们使用…

    css 2023年6月10日
    00
  • CSS三列布局的多种表现形式

    让我们来讲解一下”CSS三列布局的多种表现形式”。 什么是CSS三列布局? CSS三列布局就是指将一个网页分成三个部分展示内容,通常是左侧栏、右侧栏和中间主体内容。 多种表现形式 1. 使用浮动 <div class="container"> <div class="left">左侧栏</…

    css 2023年6月10日
    00
  • hasLayout引发的CSS Bug表

    hasLayout 是 IE 浏览器独有的一个特性,它会被赋予给某些元素,可以影响元素的渲染方式并引发一些 CSS bug。本文将详细讲解 hasLayout 引发的 CSS bug 表。 什么是 hasLayout? hasLayout 是 IE6/7 浏览器独有的一个特性,主要用来指示 IE6/7 浏览器中某些元素的布局方式。元素拥有 hasLayout…

    css 2023年6月10日
    00
  • HTML标记语言——引用

    请看下面的攻略。 什么是HTML引用标签 HTML的引用标签用于包含一个引用或者称之为一个摘录,因此它也被称为摘录标签。可以使用 <q> 标签为短引用括起来,也就是说,文本中的一个小片段需要被引用的时候,可以使用这个标签。而如果需要引用的内容比较长,那么就需要使用 <blockquote> 标签包裹。这样就可以在内容前后添加引号和缩进…

    css 2023年6月9日
    00
  • jQuery大于号(>)选择器的作用解释

    下面是详细讲解“jQuery大于号(>)选择器的作用解释”的完整攻略: 概述 在jQuery中,大于号(>)选择器是表示父子选择器的一种形式,用于选择某个元素下级的直接子元素。在HTML中,父元素和子元素的关系用嵌套表示。例如,父元素为div,子元素为p,那么在HTML代码中就应该是: 。 在jQuery中,我们可以使用大于号(>)选择器来…

    css 2023年6月9日
    00
  • Vue动画事件详解及过渡动画实例

    Vue动画事件详解及过渡动画实例 一、引言 Vue.js 是一个流行的JavaScript框架,该框架不仅可以创建单页面应用程序(SPA),还可以帮助Web开发人员快速创建动画效果。本篇文章将介绍Vue.js的动画事件以及过渡动画的实现方法,并提供了两个完整的过渡动画示例。 二、Vue.js的动画事件 在Vue.js中,可以使用以下动画事件来创建动画效果: …

    css 2023年6月10日
    00
  • CSS样式的分类介绍(基础知识)

    下面是详细的“CSS样式的分类介绍(基础知识)”攻略。 一、CSS样式的分类 在CSS中,样式可以分为三种类型:内联样式、内部样式表和外部样式表。 1. 内联样式 内联样式即在HTML元素中添加样式属性,如下所示: <p style="color: red;">这是一段红色的文本</p> 内联样式是较为简单的CSS…

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