精华内容
下载资源
问答
  • (1)word表格前面有一行文字描述,当表格行数或内容增多时,该一行文字描述被挤到表格后面了。 (2)word表格行数或内容增多时,表格压在了页脚上面。 2、问题产生原因 (1)至今不清楚为何? (2)由word...

    1、问题描述

    (1)word表格前面有一行文字描述,当表格行数或内容增多时,该一行文字描述被挤到表格后面了。

    (2)word表格行数或内容增多时,表格压在了页脚上面。

     

    2、问题产生原因

    (1)至今不清楚为何?

    (2)由word表格属性的,文字环绕方式是“环绕”引起的。

     

    3、问题截图示例

    (1)问题示例

    解决方法,将该描述合并到表格里面,将不需要的边框隐藏住

    (2)问题示例

    解决方法,右击鼠标,选择表格属性,将环绕调整为无。

     

    展开全文
  • 表格样式

    2015-08-27 14:17:17
    } 控制表格宽度与表格内容的关联方式,fixed(表格宽度与内容分离,表格宽度不随表格内容的变化而变化)  当表格内容宽度大于表格本身的宽度时,设置表格宽度没有意义,因为表格宽度会随内容宽度自动撑开 table{...
    

    table{table-layout:fixed;} 控制表格宽度与表格内容的关联方式,fixed(表格宽度与内容分离,表格宽度不随表格内容的变化而变化)
                               当表格中内容宽度大于表格本身的宽度时,设置表格宽度没有意义,因为表格宽度会随内容宽度自动撑开

    table{caption-side:bottom;} 控制表格标题的显示位置 默认表格的标题显示在表格上边(top) 设置left和right在IE浏览器中无效果 但在火狐中正常显示

    table caption{caption-side:bottom; text-align:left;}表格标题位于表格左下方
    table caption{caption-side:top; text-align:right;}表格标题位于表格右上方

    table{border-collapse:collapse;} 控制表格边框的显示方式 表格内边框(单元格的边框)与外边框(表格本身的边框)合并,变成一个边框(collapse)

    table{border-spacing:10px 60px} 控制表格内边框与外边框的填充距离 水平方向10px 垂直方向60px

    table{empty-cells:} 控制空单元格的显示方式 空单元格隐藏(hide) 空单元格显示(show)
     
    tr:hover{color:red;} 控制鼠标划过表格某一行时的显示方式     IE6以下版本无效(软件:IETester)
    td:hover{color:blue;}控制鼠标划过表格某一单元格时的显示方式



    展开全文
  • 自动适配宽度:表格的优势主要体现在表格的自动适配方面,一般数据长度比较统一的情况下,不设置单元格宽度,单元格会根据其内容自动适配宽度。  b.不定高垂直居中:一般垂直居中设置元素高度和行高相等就能解决,...

        在讲模拟表格前,先来谈谈表格使用的优势和劣势,然后决定要不要去模拟表格。


    表格的优势: 

            a.自动适配宽度:表格的优势主要体现在表格的自动适配方面,一般数据长度比较统一的情况下,不设置单元格宽度,单元格会根据其内容自动适配宽度。

            b.不定高垂直居中:一般垂直居中设置元素高度和行高相等就能解决,但是在高度变化时,css无法动态设置行高,表格的 vertical-align : middle;能很好的解决这类需求。


    表格的劣势

           a.显示:如果单元格数据出现纯数字、超长纯字母超出单元格宽度,超出长度隐藏溢出部分显示“...”等,设置的宽度就失效了,该单元格就会压缩其他单元格,显示效果是不可控的。

            b.加载速度:Table要比其它html标记占更多的字节,占用更多的服务器流量资源,延缓下载速度,也会阻挡浏览器渲染引擎的渲染顺序,影响加载速度。

            c.布局可维护性查:使用表格布局的组件,结构变化时很难维护,基本要重新修改结构,通过css基本无法达到预期效果。


    div模拟表格

        问题一:超出的边框线宽度 单元格数* (左边框宽度 + 右边边框宽度)px

            要做到自适应,势必需要单元格的宽度使用百分比,但是边框线使用百分比,显然是不可取的,预留边框宽度为固定像素,那么所有单元格宽度加起来为100%时必然宽度超过单元格边框和 。

        解决方案:使用margin为负数来抵消边框宽度,设置单元格的总和为100%即可。

     margin-left: -(border-left-width);margin-right: -(border-right-width);


        问题二:单元格高度无法根据最大高度单元格适配

            单元格高度小于最高单元格时,单元格的高度不会随着最大高度适配,当然这种问题对于需要溢出显示“...”来并不存在,对于多行显示就是必须解决的问题。

        解决方案:使用盒模型来撑开元素,设置底部外边距为一个比较大的负数值,确保高度可以达到最大单元格高度,然后使用同样数值的正数内边距抵消外边距,单元格外父级元素溢出隐藏。

    .table-tr{
        overflow: hidden;
    }
    .table-th, .table-td {
        padding-bottom: 999px;
        margin-bottom: -999px;
    }
            然后就是边框线闭合,这个缺哪里就补哪里就好。


    表头表身单元格对齐,表身出滚动条

            表头表身分离势必是两块结构,表身多出个滚动条必然会导致表头表身在出现或不出现滚动条的一种情况下无法对齐,滚动条占当前元素宽度,使用盒模型无法解决滚动条宽度的问题;使用绝对定位可以解决滚动条宽度问题,但是绝对定位脱离文档流,无法检测什么时候出现滚动条。


        解决方案一:Css3 calc()设置宽度,默认出滚动条

            设置表头宽度: (17px为预留滚动条像素,你可以转化为rem

    width: calc(100% - 17px);

            表身默认出现滚动条,这样不用做任何js处理就可以达到预期效果,但是滚动条莫名的出现在那里,用户体验不是很友好。


       解决方案二:固定宽度

            设置表头和表内容块的宽度(rem)相同,表身宽度为表头宽度加上17px,可以完美解决对齐问题,但是要想效果更好必须在不同屏幕下去修改html字体来调整


       解决方案三:根据数据条数动态控制表内容块宽度(单元格单行数据显示)

           这种方法有局限性,必须要求单元格的高度要统一,以便判断数据超过多少条时需要设置表内容块宽度。如果单元格高度确定的情况下,只需要设置表内容块宽度跟表头宽度相同即可

    width: calc(100% - 17px);


    下附方案代码 (注:一下方法无法垂直居中,最好的方式是单行显示,溢出显示“...”)

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <style>
            html{
                font-size: 100px;
            }
            *{
                margin:0;
                padding:0;
                font-size: 0.14rem;
            }
            .div-table{
                width: 80%;
                margin: 0.5rem auto 0;
            }
            .table-tr{
                overflow: hidden;
                border: 1px solid #bfbfbf;
                border-top:0;
            }
            .table-title{
                width: calc(100% -  17px) ;
                border-top: 1px solid #bfbfbf;
            }
            .table-body{
                width: 100%;
                max-height: 5rem;
                min-height: 1.5rem;
                overflow-x: hidden;
                overflow-y: scroll;
            }
    
            .table-th, .table-td {
                float: left;
                width: 10%;
                border-right: 1px solid #bfbfbf;
                margin-right: -1px;  /* 抵消右边框宽度 */
                min-height: .3rem;   /* 防止内容为空时缺失 */
                line-height: .3rem;
                padding-bottom: 999px;
                margin-bottom: -999px;
            }
            .table-th span, .table-td span{
                display: block;
                padding: 0 0.05rem;    
            }
        </style>
    </head>
    <body>
    <div class="div-table">
        <!-- 表头 -->
        <div class="table-title">
            <div class="table-tr">
                <div class="table-th"><span>标题1</span></div>
                <div class="table-th"><span>标题1</span></div>
                <div class="table-th"><span>标题1</span></div>
                <div class="table-th"><span>标题1</span></div>
                <div class="table-th"><span>标题1</span></div>
                <div class="table-th"><span>标题1</span></div>
                <div class="table-th"><span>标题1</span></div>
                <div class="table-th"><span>标题1</span></div>
                <div class="table-th"><span>标题1</span></div>
                <div class="table-th"><span>标题1</span></div>
            </div>
        </div>
        <!-- 表身 -->
        <div class="table-body">
            <!-- 表内容块 -->
            <div class="table-content">
                <div class="table-tr">
                    <div class="table-td"><span>内容1</span></div>
                    <div class="table-td"><span>内容1</span></div>
                    <div class="table-td"><span>内容1</span></div>
                    <div class="table-td"><span>内容1</span></div>
                    <div class="table-td"><span>内容1</span></div>
                    <div class="table-td"><span>内容1</span></div>
                    <div class="table-td"><span>内容1</span></div>
                    <div class="table-td"><span>内容1</span></div>
                    <div class="table-td"><span>内容1</span></div>
                    <div class="table-th"><span>内容1</span></div>
                </div>
            </div>
        </div>
    </div>
    </body>
    </html>


        

        

        

    展开全文
  • 在最近开发的项目终于搞清楚了前后端分离的所谓“后端一条线”以及实现表格分页显示数据的功能,值得记录一下~ 【内容】 前后端分离的“后端一条线”: 以这两天刚刚完成的体测项目的查询某一分组所有学生的...

    【背景】

    在最近开发的项目中终于搞清楚了前后端分离的所谓“后端一条线”以及实现表格分页显示数据的功能,值得记录一下~

    【内容】

    前后端分离的“后端一条线”:

    以这两天刚刚完成的体测项目中的查询某一分组所有学生的信息并实现表格分页显示为例:

    以“GroupStudentController”类的“selectByGroupId”方法为例,“→”表示调用:

    GroupStudentController → GroupStudentFacade → GroupStudentFacadeImpl → GroupStudentService → GroupStudentServiceImpl →GroupStudentDao →GroupStudentMapper.xml

    这是一种顺序,也可以反过来从Mapper层开始写,先写SQL再往上一层一层写方法实现,看个人喜好和习惯(*^▽^*)

    从Controller层开始写:

     /**
         以分组id查询某一分组的所有学生信息(PC端)
         *
         * @param groupId    分组id
         * @param batchNo    批次
         * @param pageNum
         * @param pageSize
         * @return 某一组所有的学生
         * @author 杨燕梅
         * @since 1.0.0 2018年10月24日
         */
        @Override
        public PageInfo<StudentGroupInfoModel>selectByGroupId(String groupId, String batchNo,int pageNum, int pageSize) {
            PageHelper.startPage(pageNum, pageSize, true);
            List<StudentGroupInfoModel> tpStudentGroupInfoModelList = groupStudentDao.selectByGroupId(groupId,batchNo);
            PageInfo<StudentGroupInfoModel> pageInfo = new PageInfo<>(tpStudentGroupInfoModelList);
            pageInfo.getTotal();
            return new PageInfo<>(tpStudentGroupInfoModelList);
    
        }

    然后是Facade层:

    /**
         * 以分组id查询某一分组的所有学生信息(PC端)
         *
         * @param groupId    分组id
         * @param batchNo    批次
         * @param pageNum
         * @param pageSize
         * @return 某一组所有的学生
         * @author 杨燕梅
         * @since 1.0.0 2018年10月24日
         */
         PageInfo<StudentGroupInfoModel>selectByGroupId(String groupId,String batchNo, int pageNum, int pageSize);
    

    FacadeImpl层:

     /**
         * 以分组id查询某一分组的所有学生信息(PC端)-杨燕梅-2018-10-24
         * @param groupId    分组id
         * @param batchNo    批次
         * @param pageNum
         * @param pageSize
         */
        @Override
        public PageInfo<StudentGroupInfoModel>selectByGroupId(String groupId,String batchNo, int pageNum, int pageSize) {
            return groupStudentService.selectByGroupId(groupId,batchNo, pageNum,pageSize);
        }

     Service层:

    /**
         以分组id查询某一分组的所有学生信息(PC端)
         * @param groupId    分组id
         * @param batchNo    批次
         * @param pageNum
         * @param pageSize
         * @return 某一组所有的学生
         * @author 杨燕梅
         * @since 1.0.0 2018年10月24日
         */
        PageInfo<StudentGroupInfoModel>selectByGroupId(String groupId, String batchNo,int pageNum, int pageSize);
    

     ServiceImpl层:

      /**
         以分组id查询某一分组的所有学生信息(PC端)
         * @param groupId    分组id
         * @param batchNo    批次
         * @param pageNum
         * @param pageSize
         * @return 某一组所有的学生
         * @author 杨燕梅
         * @since 1.0.0 2018年10月24日
         */
        @Override
        public PageInfo<StudentGroupInfoModel>selectByGroupId(String groupId, String batchNo,int pageNum, int pageSize) {
            PageHelper.startPage(pageNum, pageSize, true);
            List<StudentGroupInfoModel> tpStudentGroupInfoModelList = groupStudentDao.selectByGroupId(groupId,batchNo);
            PageInfo<StudentGroupInfoModel> pageInfo = new PageInfo<>(tpStudentGroupInfoModelList);
            pageInfo.getTotal();
            return new PageInfo<>(tpStudentGroupInfoModelList);
    
        }

    Dao层:

     /**
         以分组id查询某一分组的所有学生信息(PC端)
         * @param groupId    分组id
         * @param batchNo    批次
         */
        List<StudentGroupInfoModel>selectByGroupId(@Param("groupId") String groupId,@Param("batchNo") String batchNo);
    

    Mapper层:

    <!--以分组id查询某一分组的所有学生信息(PC端)-->
    	<select id="selectByGroupId" resultType="com.dmsdbj.itoo.physical.entity.ext.StudentGroupInfoModel">
    		SELECT
    		tpg.id AS groupId,
    		tpg.group_name AS groupName,
    		tpg.school_year AS schoolYear,
    		tpgs.grade_no AS gradeNo,
    		tbs.id AS studentId,
    		tbs.code AS studentCode,
    		tbs.name AS studentName,
    		tbs.sex,
    		tbc.grade,
    		tbp.major_name AS professionName,
    		tbi.institution_name AS instiuitionName,
    		tpgs.batch_no AS batchNo
    		FROM
    		tp_group tpg
    		LEFT JOIN tp_group_student tpgs ON tpg.id = tpgs.group_id
    		LEFT JOIN tb_student tbs ON tpgs.student_id = tbs.id
    		LEFT JOIN tb_class tbc ON tbc.id = tbs.classes_id
    		LEFT JOIN tb_profession tbp ON tbc.profession_id = tbp.id
    		LEFT JOIN tb_institution tbi ON tbp.institution_id = tbi.id
    		WHERE
    		tpg.is_delete = 0
    		AND tpgs.is_delete = 0 and tpgs.batch_no = #{batchNo}
    		AND tpg.id = #{groupId}
    		ORDER BY
    		-- tbi.institution_name,tbp.major_name,CODE
    		tbs.code
    	</select>

    这个方法的逻辑是通过groupIdbatchNo两个参数在groupStudent表里查询到某一个groupId下所属的所有学生的信息。

    而分页功能的实现主要是把pageNum、pageSize当做参数传递到前端,前端获取到以后在分页组件里显示。

    分页功能的前端代码:

      //表格组件设置时需要设置好分页功能为可用以及分页可改变数值序列
      paging: boolean = true;  
      total: number;
      pageSize = 10;
      page = 1;
      sizeList = [5, 10, 20, 50];
    
     
    //获取数据并显示到表格中
      getData() {    
        let url = "physical-web/groupStudent/selectByGroupId" + '/' + this.groupId + '/' + this.batchNo + '/'+ this.page + '/' + this.pageSize;
        this.http.get(url).subscribe(
          res => {
          this.data = res.json().data.list;
          this.total= res.json().data.total;    
        })
      }
    
    /**
       * 改变页码:真分页情况下,页号、每页大小改变就会查询后台数据
       * @param data
       */
      changepage(data: any) {
        //获取改变后的页码
        this.page = data.page;
        this.pageSize = data.pageSize;
        this.getData();
      }

    最终的显示效果图:

     

     

    一个小总结,如有错误,欢迎指正✿✿ヽ(°▽°)ノ✿

    展开全文
  • iView表格中输入框验证问题

    千次阅读 2019-11-21 19:36:47
    需求:  验证前两行的姓名不能为空; 解决方案: 判断是否前两行,如是则增加校验规则;...如需在Input输入框前方加 * 必填提示,则只需在,label内容最好为空字符串。 代码实现: <template> /...
  • 在日常开发工作,总是遇到通过异步请求数据并用表格展示的的场景,看到很多同事解决此类问题通常采用拼字符串的形式,如: //js代码段...........var td1="B000123"; var td2="张三" var td3="2017-09-17"; var td...
  • 本文从三篇表格识别领域的精选论文出发,深入分析了深度学习在表格识别任务...人工处理表格的方式存在很多问题,一是,由于表格数量大,编辑过程经常更新,不同的表格中可能写入了相同的内容,对这些表格进行手动交.
  • css并没有cellspacing和cellpadding,可以用这些代替: /*控制cellpadding*/ table{border:0;margin:0;border-collapse:collapse;border-spacing:0;} /*控制cellpadding*/ table td{padding:0;} 说明...
  • 就是将表头跟内容分离开,用一个大的DIV包住 然后通过CSS将内容对齐,具体看代码 1:html &lt;div class="sti-tbl-container" &gt; &lt;div class="sti-tbl-header" style=&...
  • web表格

    2019-11-02 22:27:17
    表格 一、表格的常用属性 (1)、边距属性:padding (2)、尺寸属性:width,height (3)、文本格式化属性:font-* ...它的作用为:在单元格,设置文本的垂直对齐方式 它的取值为: top / middle ...
  • Word中表格编辑等技巧

    千次阅读 2013-11-20 17:00:13
    将插入点定位在单元格,单击“表格→绘制斜线表头”命令,出现对话框,单击“表头样式”下拉菜单选择一种样式(共有5种可选择),分别填入“行标 题”(右上角的项目)、“列标题”(左下角的项目)和“数据标题”...
  • 现要求将一个Excel数据表的每行数据导成一个Word文档,即有多少行数据就生成多少个Word文档,Excel每列与Word文档表格项一一对应。 前置工作:将Word文档空表格当然模板文档做好,与工作Excel置于同一路径下...
  • CSS之表格

    千次阅读 热门讨论 2015-06-29 16:33:42
    首先,DIV+CSS是web设计标准,他是一种网页的布局方法,他可以实现内容和表现相分离。  现在我们来说说css的表格属性。 格式:      ...........     border边框宽度默认值为0,既没有边框   ...
  • 选中表格标题→段落→换行和分页→与下段同页、段不分页
  • 由于同事都是用的Java所以现在都是用Java,这是我的第一个Java爬虫,目的是爬取竞彩网数据并按指定格式输出到excel表格中,感觉很有成就感,希望能帮助到有需要的朋友。
  • vue+element-ui中表格,分页的基本使用

    千次阅读 2020-05-31 20:42:14
    首先我们需要明确,一般的前后台分离项目对于大批量表格数据的回传格式一般为: status:状态码 message:存放信息 page:当前页数(一般而言mybatis也好,JPA也好,当传入0时为第一页,也会有后台人员进行处理,从1开始) ...
  • Border-collapse:设置边框分离,合并 默认是 separate(分离) collapse 合并; Border-spacing :设置单元格的间距; Padding:设置单元格内容和边框之间的距离; 设置表格的宽度 Table-layout 默认 auto 自动方式,...
  • 问题是这样的:我又一种表格设计方式是这样的,用了html的 ``` ``` , 想实现下面的样式: ![图片说明](https://img-ask.csdn.net/upload/201504/28/1430214175_179937.png) 但是如果用 table tr ...
  • vue项目element的表格二次封装

    千次阅读 2019-08-05 15:37:56
    实现方式及使用 TableList组件 github地址 Npm使用地址 可以在component创建TableList文件复制组件代码,在业务组件引入即可; /** * TableList表格组件 */ /** * Table表格 */ <template> ...
  • Mycat 实现 Mysql 集群读写分离

    万次阅读 2021-06-03 06:23:43
    MySQL 读写分离的概述
  • ant design pro有一个基础表格的封装,但是分页是前端分页处理数据; 项目每个页面都有用到表格,且表格都有分页、搜索、自定义表格,所以封装了一个定制的表格组件 实现页面效果 组件参数 参数 说明 ...
  • vue 表格时间格式化_表格格式

    千次阅读 2020-08-29 09:31:39
    vue 表格时间格式化Tables are the most complex elements in HTML, and table formatting is among the most complex parts of CSS. CSS defines a number of objects that are involved in table formatting, as ...
  • css设置表格样式

    万次阅读 2019-04-09 21:31:17
    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>设置表格的边框</title> <style type="text/css"> .t{ border: 1px gray solid; bo...
  • 修改Markdown表格宽度,去掉Markdown表格头加粗效果. 最近整理函数的时候使用Markdown制作表格,但是发现表格的头行总是加粗的,看着很不愉快,  哎,没办法只好把描述放在头行...HTML语法表格格式是这样子的: ...
  • CSS-设置表格样式

    千次阅读 2019-08-13 09:46:50
    Border-collapse:设置边框分离,合并 默认是 separate(分离) collapse 合并; Border-spacing :设置单元格的间距; Padding:设置单元格内容和边框之间的距离; <!DOCTYPE html> <html> <head>...
  • C#操作Word表格

    千次阅读 2013-09-06 09:07:39
    表格中添加行,有两种操作形式:一种是在WORD模板已经存在了一个表格。一种是我们在程序直接添加一个表格对象。 第一种情况下,需要注意:在WORD模板要操作的表格中,不能有纵向合并的单元格,不然程序无法...
  • #将生成的表格型数据添加进新的表格中 df_all = df_all.append(df_row) #print len(paper_titles) #从CSV文件读入数据:pd.read_csv("文件名"),默认以逗号为分隔符 df_all.to_csv('C:\pchomework\\market_data....
  • 文章目录SpringBoot+Vue前后端分离项目实现编辑用户功能需求给编辑按钮添加单击事件editUser方法SpringBoot后端接收selectuserbyid请求的方法UserDao动态代理接口的selectUserById方法UserDao.xml映射文件的...
  • 页面生成表格方式总结

    千次阅读 2016-06-16 13:02:27
    @(JAVA开发)页面生成表格方式总结在正常的企业级开发,无可避免的我们总会碰到各种各样的表格,尤其是各种管理系统,而将后台传输过来的数据数据以表格的形式展现出来也就是一个不可避免的问题了。 在这里我简单...
  • Element-UI的表格动态加载数据

    万次阅读 2017-08-16 16:59:08
    Element-UI的表格动态加载数据

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,779
精华内容 17,911
关键字:

如何分离表格中的内容