使用antd的Row、Col组件绘制word申请表

AntDesign栅格系统进阶:从基础布局到复杂场景的Row与Col实战 本文深入解析AntDesign栅格系统的Row与Col组件,从基础布局到复杂场景实战。涵盖24栏布局、响应式断点设计(xs到xxl)、混合比例布局及嵌套技巧,帮助开发者高效构建适配多端的企业级界面。特别分享性能优化方案和常见问题排查,是掌握AntDesign栅格系统的实战指南。 阅读详情

背景

想到用Row,Col绘制word申请表,首先他的span属性调节可能更方便一些,而且整体使用起来也是React风格,避免了使用tr, td这种原生的标签带来一系列属性错误以及不兼容。
当然了我使用tr,td完成了一版,踩了一些坑,如果你想用这种方式,希望这篇文章可以帮到你。

开始coding

说一句,嫌啰嗦直接拉到最后,拷贝一下就能用。
当我一开始使用的时候JS文件代码是这样的。

<div className='trrdd'>
    <Row>
        <Col span={4}>XXXXX</Col>
        <Col span={4}>XXXXX</Col>
        <Col span={4}>XXXXX</Col>
        <Col span={4}>XXXXX</Col>
    </Row>
    <Row>
        <Col span={4}>XXXXX</Col>
        <Col span={4}>XXXXX</Col>
        <Col span={4}>XXXXX</Col>
        <Col span={4}>XXXXX</Col>
    </Row>
</div>

css是这样的

.trrdd .ant-col-4 {
    border: 1px solid #000;
}

当然了我感觉第一步可能一般人都会这样写吧,那我们看到的效果如图:
在这里插入图片描述

我们知道tr,td是专门用来生成table的,只要设置一个属性border-collapse:collapse就可以避免边框重叠。但是Row, Col可以当div用的,所以就出现了边框重叠现象。
解决方案呢,想一想如果把每个框框微调一下位置,让相邻的两条边框相互覆盖,而不是紧挨着形成一条2px的边框。margin属性可以接收四个值,顺序分别为上、右、下、左。

好了,再说一个关键的地方,不知道大家会不会有的时候发现自己写margin-right/margin-bottom属性不起作用,由于浏览器元素的排列是从左向右,所以如果你给左边的一个元素设置一个margin-right:-1px,这个时候考虑显示效果为像左移动1px,但是在标准流中显示效果并没有发生变化,但是如果打开控制台,如果右边有其他元素,其他元素是会向左移动的,因为这个设置了margin-right的元素占据的位置已经向左移动了1px,只是显示效果还是和没移动之前一样,margin-bottom也同理。

这个时候结果也很明显了,既然设置margin-right:-1,左边的元素相对于右边紧挨着的元素显示效果位置不会动,而且每2个栅格都会产生一次这种效应,通过这种方式可以实现一些很巧妙的操作。

结论

.trrdd .ant-col-4 {
    border: 1px solid #000;
    margin: 0px -1px -1px 0px;
}

最后的展示效果如图:
在这里插入图片描述

多说一句

这样的css样式,是可以影响到antd的默认样式的,可能因为这些代码文件写到了.less文件中吧。更多的修改antd默认样式的知识可以参考:antd修改默认样式

【Python百日进阶-Web开发-Feffery】Day311 - fac网格系统:AntdCol列、AntdRow行 文章目录一、fac网格系统:AntdCol列1.1 语法1.2 主要参数说明二、fac网格系统:AntdRow行2.1 语法与参数2.1.1 语法2.1.2主要参数说明:2.2 使用示例2.2.1 基础使用2.2.2 响应式2.2.3 行组件内部列组件的span之和大于24时自动换行2.2.4 不同的水平对齐方式2.2.5 不同的垂直对齐方式2.2.6 使用flex更灵活地配置列宽度 一、fac网格系统:AntdCol列 1.1 语法 AntdCol(id, className, style, *args, 阅读详情

相关推荐

Ant Design入门-第三篇:布局组件应用

本文介绍了Ant Design中布局组件的应用,重点讲解了Grid栅格布局、Layout布局组件和导航组件(Menu)的使用方法。Grid栅格系统通过Row和Col组件实现页面行列划分,并支持响应式布局,适配不同屏幕尺寸。Layout布局组件提供了标准的页面结构,包括Header、Sider、Content和Footer,支持嵌套布局和自定义样式。Menu组件支持水平和垂直导航模式,并能与路由联动,实现页面跳转。合理运用这些布局组件,可以构建层次分明、响应式的页面结构,提升开发效率和用户体验。

无 387

antd 简单布局和按钮

主思路 Grid栅格控制布局,设定Button按钮

weixin_66886617的博客 2752

nnUnet代码解读--优化策略

优化策略 nnUNetTrainer def initialize_optimizer_and_scheduler(self): assert self.network is not None, "self.initialize_network must be called first" self.optimizer = torch.optim.Adam(self.network.parameters(), self.initial_lr, weight_decay=self.weight_

weixin_44858814的博客 3827

9. Ant Design PC UI组件 Row行Col列 快速上手教程

注意:ant design的行列是栅格布局,一行为分为24等份,当一行只有一列时,列宽1就代表占满了24等份。此时,可以看到列并没有占满整行,列默认只有子节点元素的宽,要占满整行的话,需要给列宽指定一个 1。一行+4列,水平间隔12,自动换行关,列宽 6+6+6+6,效果参考图。一行+2列,水平间隔12,自动换行关,列宽 16+8,效果参考图。一行 + 一列 作为页面UI组件容器,效果参考图。掌握使用 行,列组件 进行布局 的搭配使用。行 配置,背景色为 黄色。列 配置,背景色 红色。

1712

从零开始:如何用Python建立你的第一个人工智能模型

在这篇文章中,我们将介绍如何从零开始使用Python建立你的第一个人工智能模型。无论你是刚接触编程的新手,还是有经验的开发者想进一步探索人工智能领域,这篇文章都将为你提供清晰、详细的指南。我们将一步步探索数据预处理、模型建立、训练和测试的过程,以及如何解读模型的结果。

Allen1862105的博客 4万+

量化实战:用三种波动率模型给你的期货策略做个“体检”(附Python代码与螺纹钢案例)

本文深入探讨了三种专业波动率模型(Parkinson、Garman-Klass和Rogers-Satchell)在期货量化策略中的应用,并以螺纹钢期货为例,展示了如何通过Python实现这些模型进行多维度波动率分析。文章详细比较了不同模型的特点和适用场景,提供了动态仓位管理、止损策略优化等实战应用方案,帮助交易者更精准地评估市场风险,优化策略表现。

weixin_26824299的博客 460

react下绘制word申请表

背景 最近项目里有个需求,绘制一个word表格,就类似大学的时候填写的那种表格。 开门见山 为了不耽误大家时间,我先说结论,如果你的代码拿到react环境中参差不齐了,可能是你把colspan这个属性放到style里面了,然而这个属性属于标签的固有属性,放到style中是起不到作用的。 拿到这个需求之后我首先想到了tr,td的方式来绘制,然后绘制的效果大概是这样。 代码如下: <!DOCT...

Run_youngman的博客 2221

UFS 3.1协议分析(第一至四章) -- UFS概述

Contents协议规范规范参考术语和定义简单概述通用特性接口特性功能特性 协议规范     UFS3.1协议规定了UFS电气接口和存储器件的特性以及系统架构。 特性:低功耗、高数据吞吐量、低电磁干扰、大容量存储器子系统效率的优化 电气接口:使用基于MIPI M-PHY的高级差分接口;M-PHY作为物理层,MIPI UniPro作为链路层,二者结合形成UFS接口的互联。 架构模型:参考 INCITS T10(SCSI) SAM 标准,命令协议基于 INCITS T1

Frank_sample的专栏 1万+

react绘制导出word

绘制word: 方法一、原生table融入 注意:(详情参考https://blog.youkuaiyun.com/Run_youngman/article/details/88648784) < table >标签不能直接和< tr >标签直接接触,在中间可以添加一个< tbody >标签 < table >的border=1标签,要变成css属性,给...

新白的博客 4224

Innovus实战:5分钟搞定postRoute阶段冗余hold buffer的自动清理(附PHC识别技巧)

本文分享了在数字IC后端设计中使用Innovus工具,于postRoute阶段自动清理冗余hold buffer的实战技巧。通过配置时序感知的面积回收模式,可在5分钟内安全移除非关键路径上的PHC缓冲器,有效优化芯片面积与功耗,并附有PHC识别与验证方法。

moon9的博客 400

FCN---训练cityspaces

未经允许,不要随意转载! 最近想试试用FCN训练自己的数据集,想想标注是一件很费劲的事,于是就想到了用其他库里的数据,这里选用了cityspaces,默认已经配置好FCN. 1、下载cityspaces https://www.cityscapes-dataset.com/ 需要注册一个账号 cityspaces包含2...

wangyu088的专栏 2035

split-layout-technical 技能实战指南:用双栏技术分屏设计系统打造高质量落地页

本文以 Skills 仓库中 `split-layout-technical` 技能([SKILL.md](https://link.gitcode.com/i/2ce34da7449b92d8a2dd5255e6b13ff7))及其官方演示页 [PROMPT.md](https://link.gitcode.com/i/7149b78705e0c023887e1180ec2adbac) 为骨架,

gitblog_00445的博客 366

26届数字IC秋招笔试面试全攻略 - CPU基础架构-数字IC设计专家

本文介绍了CPU基础架构的三大关键技术:流水线、冒险处理和指令集设计。首先解析了经典五级流水线结构(取指、译码、执行、访存、写回)及其性能指标。其次详细阐述了三种流水线冒险(数据、控制、结构)及解决方案,如数据前递、分支预测等。最后对比了RISC与CISC指令集特点,并以RISC-V为例说明指令格式设计原则。全文系统梳理了CPU核心架构知识,为数字IC设计提供重要参考。

2301_79143213的博客 931

antd 栅格布局Row使用gutter时出现水平滚动条

或者给父级设置width: 100%;现象:上述代码使用栅格布局页面,Row设置了gutter:40后出现水平滚动条。解决方法:给其父级容器留出足够的padding。

u010234868的专栏 1541

rk3568 Android12 默认授予预装app权限

默认授予预装应用权限可以避免用户在每次使用应用时都要重复同意权限请求。尽管在Android 12中,用户对权限的管理有了更高的控制权,但这也可能导致用户在频繁使用预装应用时感到繁琐和不必要的干扰。通过默认授权,减少了这种麻烦。一些厂商可能会根据其定制的Android系统(如Samsung的One UI、Xiaomi的MIUI)要求某些预装应用默认获得权限,以便应用能够提供厂商特定的功能。这也有助于设备厂商提供统一和稳定的服务,不至于因为权限问题导致某些功能无法使用。

weixin_35723192的博客 661

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

antd的栅格系统使用

文章目录antd中栅格系统的使用gutter(间隔)1. 控制水平方向上的间隔2. 控制水平和垂直方向的间隔3. 动态响应配合form表单使用1. 左右两列2. label文案对齐2.1 全局formItem的label对齐2.2 左边部分对齐3. 留空 antd中栅格系统的使用 antd-grid 栅格 所有的Col必须放在Row gutter(间隔) row的gutter属性能控制col之间的间隔, 单位为px 1. 控制水平方向上的间隔 Row gutter={水平间距} <Row gutt

朝辞的博客 9357

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

react-antd如何使用row和col实现布局,当成div浮动使用

row是行 col是列 span 代表此行要放几列

guozhuanchen的博客 8037

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

前端知识小点(五)

css相关 万能居中 margin: 0 auto;水平 text-align: center;水平 行高,垂直 表格,center,middle;水平垂直 display:table-cell;模拟表格,all 绝对定位,50%减自身宽高 绝对定位,上下左右全0,margin:auto 绝对定位加相对定位。不需要知道宽高 IE6,IE7:给父元素设一个font-size:高度/1.14,ver...

Just do IT!的博客 491

antd中的自动换行

1. antd中<Row>里面的<Col>自动换行的办法。 方法一:在需要换行的地方,添加一个空的<Col>标签。 如:<Col span={24}></Col> 方法二:把需要进行换行的内容从From表单中取出来,用<Space>标签包裹,可实现自动换行。 如:原代码如下,想将重置按钮换行。 <Form> &lt...

weixin_47763287的博客 6277

74版本Chrome对antd的Row、Col组件的影响

但是在74版本上面会变成。但是在74版本上面会变成。

zhoutianxu1997的博客 660

使用 antd Row 组件时 vite 提示引入 row 组件 css 发生错误

使用 antd Row 组件时 vite 提示引入 row 组件 css 发生错误: [plugin:vite:import-analysis] Failed to resolve import "antd/lib/row/style/index.less" from "src/views/Form/Base/Project/index.tsx". Does the file exist? /Users/wucheng085/Development/WorkSpace/luban/construct-lub

qq_40184218的博客 1537

Ant入门教程之属性介绍

一、编写一个简单的构建文件Ant的构建文件都写在XML中。每个构建文件包含一个project和至少一个(默认值)target。target包含了一些task元素。每一个task元素可以有一个id属性(attribute)可以被引用。二、Project一个project有如下三个属性(attribute):1、name属性    用于指定project元素的名称。2、default属性    用于没

itmyhome的专栏 3084

AntDesign栅格系统全解析:Row与Col实战指南

Ant Design 的栅格系统是基于「24 栏」的响应式布局方案,通过。组件实现灵活的布局控制。嵌套超过 3 层建议拆分组件。- 列间距控制**​。

bemyrunningdog 1088

vue antd row col布局中存在select页面 未对齐

在vue antd使用row、col布局时,若存在select下拉选择框,页面布局中存在空白间隔列。 需要在row中添加布局类型:type="flex" <template> <div> <a-modal :title="title" :visible="visible" cancelText="关闭" okText="确定" width="800.

oprim的专栏 2207

antd 如何让 Row 中的 Col 自动换行?

1.解决方案 在需要换行处,设置一个空的 Col // 空白(特殊情况处理) const empty = ( &lt;Col md={6} sm={24}&gt;&lt;/Col&gt; ); .

weixin_34179968的博客 7691

antd grid row col 绘制分组表头table

特殊的分组表头,利用栅格绘制表格

364
上一篇: react下绘制word申请表
下一篇: Vue中scoped工作原理以及使用情景
Run_youngman
博客等级 码龄12年 355粉丝 110原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值