首页 > 其他分享 >用html 加css 绘制表格

用html 加css 绘制表格

时间:2023-10-28 13:55:41浏览次数:37  
标签:表格 样式 偏移量 html position left border css 竖线

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /* 头部样式定义 */
        .header {
            padding-bottom: 10px; /* 设置头部的下内边距 */
            border: 5px solid red; /* 设置边框 */
            position: relative;  /* 设置为相对定位 */
        }

        /* 表格样式定义 */
        .quote-table {
            width: 100%; /* 表格宽度 */
            border: 5px solid red; /* 设置表格边框 */
            border-collapse: collapse; /* 边框重叠样式 */
        }

        /* 设置每个单元格的基本样式 */
        .quote-table td {
            border-top: 2px solid black;  /* 单元格的上边框 */
            height: 90px; /* 单元格高度 */
            font-size: 30px; /* 字体大小 */
            font-family: Arial; /* 字体样式 */
            position: relative;  /* 使子元素的绝对定位基于此元素 */
        }

        /* 每行中的文本样式 */
        .row-text {
            position: absolute; /* 绝对定位 */
            left: 25px;  /* 文本的左偏移量 */
        }

        /* 竖线样式 */
        .vertical-line {
            position: absolute; /* 绝对定位 */
            height: 377px; /* 竖线的默认高度 */
            border-left: 2px solid black;  /* 竖线样式 */
            left: 1000px;  /* 竖线的左偏移量 */
            top: 0px; /* 竖线的上偏移量 */
        }
        /* 特殊高度的竖线样式 */
        .special-height {
             position: absolute; /* 绝对定位 */
            height: 95px; /* 竖线的默认高度 */
            border-left: 2px solid black;  /* 竖线样式 */
            left: 444px;  /* 竖线的左偏移量 */
            top: 0px; /* 竖线的上偏移量 */
        }
        /* 横线样式 */
        .horizontal-line {
            position: absolute;  /* 使用绝对定位 */
            width: 250px;  /* 横线宽度,可以按需调整 */
            border-top: 2px solid black;  /* 定义线条样式 */
            left: 0;  /* 从左边开始 */
            top: 50%;  /* 初始位置,可以调整来移动横线位置 */
        }



        /* 标题样式 */
        .title {
            display: inline-block;  /* 将span元素变为行内块级元素 */
            position: absolute; /* 使用绝对定位 */
            top: 10px;    /* 标题的上偏移量 */
            left: 0;  /* 标题的左偏移量 */
        }

        /* 打印样式 */
        @media print {
            .quote-table {
                width: 200mm; /* 设置表格的宽度 */
                height: 300mm; /* 设置表格的高度 */
            }
            .quote-table td {
                width: 100mm; /* 设置单元格的宽度 */
                height: 50mm; /* 设置单元格的高度 */
            }
        }
    </style>
</head>
<body>
<div class="print-body">
    <div class="header" style="display: flex; justify-content: space-between; align-items: center;">
        <!-- 将图像移动到左侧 -->
        <img id="hyperlogo" src="https://singsongpict.oss-cn-hangzhou.aliyuncs.com/singsong_log_js.png" style="width: 86px; margin-left: 30px" />
        <span class="title" style="font-size: 48px; font-family: Arial; margin-left: 444px">Sample Quote Sheet</span>
    </div>

    <table class="quote-table">
        <tr>
            <td>
                <div class="row-text" style="left: 10px; top: 33px;">ITEM No.</div>
                <div class="vertical-line" style="left: 250px;"></div> <!-- 该竖线可以通过改变style属性中的值来调整 -->
                <div class="row-text" style="left: 450px; top:30px;">用户输入的值</div>
            </td>
            <td></td>
        </tr>
          <tr>
            <td>
                <div class="row-text" style="left: 20px; top: 33px;">SIZE</div>
<!--                <div class="vertical-line" style="left: 150px;"></div>-->
                <div class="row-text" style="left: 450px; top:30px;">用户输入的值</div>
            </td>
            <td></td>
        </tr>
        <tr>
            <td>
                <div class="row-text" style="left: 5px; top: 33px;">WEIGHT</div>
<!--                <div class="vertical-line" style="left: 150px;"></div>-->
                <div class="row-text" style="left: 450px; top:30px;">用户输入的值</div>
                <div class="vertical-line special-height" style="left: 800px;"></div>
                <div class="row-text" style="left: 810px; top: 33px;">PORT</div>
                <div class="vertical-line special-height" style="left: 900px;"></div>
                <div class="row-text" style="left: 910px; top:30px;">值</div>

            </td>
            <td></td>
        </tr>
        <tr>
            <td colspan="2" style="border: 2px solid black; height: 190px;">
                <div style="display: flex; justify-content: space-between; position: relative;">
                    <span style="font-size: 30px; font-family: Arial; position: absolute;  top: -80px; ">NOTE</span>
                    <span style="font-size: 14px; font-family: Arial; position: absolute; top: 80px; right: 890px;">用户输入的值</span>
                    <div class="horizontal-line"></div>  <!-- 这是新添加的横线 -->
                    <!-- 用户上传的图片位置调整为完全在NOTE行内 -->
                    <img id="userImage" src="https://singsongpict.oss-cn-hangzhou.aliyuncs.com/singsong_log_js.png" alt="用户图片" style="position: absolute; right: 0px; bottom: -90px; width: 50mm; height: 50mm;">
                </div>
            </td>
        </tr>
    </table>
</div>
</body>
</html>



<!--竖线的长度和高度:通过调整 .vertical-line 的 height 属性来更改竖线的高度。要更改特定的竖线高度,
可以为那个特定的竖线元素添加一个新的类或ID,并设置它的高度。-->

<!--每行的横线:通过调整 .quote-table td 的 border-top 属性来更改横线的宽度。要更改特定行的横线宽度,
可以为那个特定的行添加一个新的类或ID,并设置它的 border-top。-->

 

标签:表格,样式,偏移量,html,position,left,border,css,竖线
From: https://www.cnblogs.com/lyt263/p/17794026.html

相关文章

  • HTML基础内容之表单
    HTML表单 HTML表单是用于收集用户输入的信息,并将用户输入的内容信息传到后台服务器中。HTML表单的action属性表单中action属性,里面填写的是后台服务器的地址。比如:1<!DOCTYPEhtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<metaname="vie......
  • css--重绘和回流
    重绘(paint) :当rendertree中的一些元素需要更新属性,而这些属性只是影响元素的外观,风格,而不影响布局的,比如background-color,则称为重绘。回流(layout):当rendertree中的一部分(或全部)因为元素的规模尺寸,布局,隐藏等改变而需要重新构建。这就称为回流(reflow)。当页面布局和几何属......
  • css 居中
    absolute绝对定位来居中先让元素左上角居中top:50%;left:50%;再根据容器的大小来设置外边距偏移量width:800px;height:500px;margin-left:-400px;margin-top:-250px;拓展:过渡玩法:background-size:cover;background-size:100%100%;......
  • html 隐藏元素占位/不占位
    关于循环定时隐藏/显示元素,从而实现一个一闪一闪的效果如图:实现方法:设置display但是display在设为none是不占位置隐藏的display:none;设置visibility而visiblity是占位隐藏visibility:hidden;varnum=true;window.setInterval(()=>{vari=document.......
  • Excel表格数据可视化的六大常见方式,看看你都会吗?
    当涉及到Excel表格数据的可视化,有许多不同的方式可以展示和呈现数据。以下是六种常见的Excel表格数据可视化方式的详细介绍。1.条形图(BarChart)条形图是一种常见的数据可视化图表类型,用于比较不同类别或组之间的数据。在Excel中创建条形图非常简单。首先,选择包含数据的表格区......
  • PCB封装命名规则,本文转载https://www.xjx100.cn/news/432127.html?action=onClick
    SO、SOP、SOIC、MSOP、TSSOP、TSOP、VSSOP、SSOP、SOJ封装详解 1. 简要信息如下: 2.SOP和SOIC的规格多是类似的,现在大多数厂商基本都采用的是SOIC的描述:SOIC8有窄体150mil的(外形封装宽度,不含管脚,下同),管脚间距是1.27mm,如下:有宽体的208mil的,管脚间距是1.27mm,如下:......
  • 导出数据库里所有的表为一个表格(包括中文描述)
    导出数据库里所有的表为一个表格(包括中文描述)SELECTt.TABLE_NAMEAS'表名',t.TABLE_COMMENTAS'中文描述','查询'AS'操作'FROMINFORMATION_SCHEMA.TABLEStWHEREtable_schema='test_db_205'; ......
  • 借助Navicat实现将mysql表结构转表格
    借助Navicat实现将mysql表结构转表格SELECTCOLUMN_NAME列名,COLUMN_TYPE数据类型,DATA_TYPE字段类型,IF(IS_NULLABLE='NO','否','是')是否为空,COLUMN_DEFAULT默认值,COLUMN_COMMENT备注FROMINFORMATION_SCHEMA.COLUMNSWHEREt......
  • FastAPI学习-17.其它响应html,文件,视频或其它
    前言通过我们返回JSON类型的接口会比较多,除了返回JSON格式,还可以响应其它格式的内容JSONResponseContent-Type 会被设置成 application/jsonHTMLResponseContent-Type 会被设置成 text/htmlPlainTextResponse Content-Type 会被设置成text/plainORJSONResponse......
  • VIte+Vue3 打包在本地 双击 index.html 打开项目
    npmi@vitejs/plugin-legacynpmi@babel/preset-envnpmiterserimportlegacyfrom'@vitejs/plugin-legacy';exportdefaultdefineConfig({base:"./",plugins:[vue(),legacy({targets:["defaults","not......