如何使用 CSS 为表格行(tr)实现圆角背景与渐变色条形图效果
技术百科
碧海醫心
发布时间:2026-01-25
浏览: 次 本文介绍在受限于纯 html 表格 + 基础 css 的场景下,如何让 `
在标准表格布局中,

最简洁有效的方案是将 .chartrow(即目标
.chartrow {
display: flex; /* 启用弹性布局,脱离 table-row 限制 */
border-radius: 0.5vw; /* 统一设置整行圆角 */
overflow: hidden; /* 关键!裁剪超出圆角区域的背景 */
background-image: linear-gradient(to right, #e74c3c, #e74c3c);
background-color: orange;
background-repeat: no-repeat;
background-position: left center;
margin-block: 0.5rem; /* 替代原 border-spacing,控制行间距 */
}同时需调整单元格布局以适配 flex 容器:
- 移除对
单独设置的 border-radius(已由 统一控制); - 使用 flex-grow: 1 让第一列(描述文本)自动撑满可用空间;
- 为第二列(百分比)设置固定宽度(如 width: 6ch),确保对齐统一;
td { padding: 0.5vw; border: solid 2px white; /* 仅用于调试,生产环境可移除 */ } td:first-child { flex-grow: 1; } td:last-child { width: 6ch; }✅ 注意事项: overflow: hidden 是实现“圆角背景”的核心——它强制裁剪掉超出 border-radius 范围的背景图像/渐变,使视觉上完全贴合圆角轮廓; margin-block 替代 border-spacing 更可控,避免因 border-collapse: separate 引起的不可预测间隙; 若需兼容老旧浏览器(如 IE),display: flex 在 上的支持度有限,此时应回退至「为每个 分别设置圆角 + 使用伪元素或额外包裹层模拟背景条」的方案; 所有尺寸单位(vw、ch、rem)建议保持一致,便于响应式维护。
最终效果:每一行呈现为带圆角的彩色条形块,背景渐变严格限定在圆角区域内,文字清晰居中,结构语义清晰且无需 JavaScript 或额外 DOM 元素——完美满足静态图表在受限 CMS 环境下的交付需求。
# 这一
# 移除
# 会以
# 关键在于
# 时应
# 使其
# 浏览器
# css
# 设为
# 行间
# javascript
# java
# html
# border
# dom
# display
# tr
# table
# cms
# 已由
# 圆角
# flex
# overflow
# td
# margin
# 伪元素
# 弹性布局
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- Windows怎样关闭开始菜单广告_Windows
- 如何使用Golang捕获测试日志_Golang t
- PHP cURL GET请求:正确设置请求头与身份
- Win11怎么关闭任务栏小组件_Windows11
- C++中的constexpr和const有什么区别
- php串口通信波特率怎么选_根据硬件手册设置正确波
- php订单日志怎么记录发货_php记录订单发货操作
- php转exe用什么工具打包快_高效打包软件推荐【
- MAC怎么使用表情符号面板_MAC Emoji快捷
- 如何使用Golang sort排序切片_Golan
- php转mp4怎么保留字幕_php处理带字幕视频转
- Golang如何实现基本的用户注册_Golang用
- php怎么下载安装后测试是否成功_简单脚本验证方法
- 如何在Golang中实现邮件发送功能_Golang
- LINUX如何开放防火墙端口_Linux fire
- Python集合操作技巧_高效去重解析【教程】
- Windows电脑键盘突然失灵怎么办?(驱动与硬件
- 如何使用Golang处理静态文件缓存_提高页面加载
- Win10怎样清理C盘浏览器缓存_Win10清理浏
- 如何使用Golang读取日志文件_Golang b
- Windows 11无法安全删除U盘提示设备正在使
- 如何在Golang中实现自定义Benchmark_
- 新手学PHP架构总混淆概念咋办_重点梳理【教程】
- 如何在Golang中处理云原生事件_使用Event
- Mac如何修复应用程序权限问题_Mac磁盘工具修复
- Win10如何更改用户账户控制_Windows10
- PHP主流架构怎么处理表单验证_规则与自定义【技巧
- php订单日志怎么按金额排序_php按订单金额排序
- 如何使用Golang实现微服务事件驱动_使用消息总
- 如何使用Golang benchmark测量函数延
- Win11怎么设置闹钟_Windows 11时钟应
- Windows10系统怎么查看设备管理器_Win1
- 如何使用Golang搭建本地API测试环境_快速验
- Windows系统文件被保护机制阻止怎么办_权限不
- C++如何使用std::async进行异步编程?(
- Windows10如何重置此电脑_Windows1
- Linux怎么设置磁盘配额_Linux系统Quot
- 如何使用Golang实现跨域请求支持_Golang
- Win11如何添加/删除输入法 Win11切换中英
- Win11怎么更改盘符_Win11磁盘管理修改驱动
- windows 10专注助手怎么关闭_window
- Win11怎么关闭边缘滑动手势_Windows11
- Win11搜索栏无法输入_解决Win11开始菜单搜
- 如何在 Go 中可靠地测试含 time.Time
- Python函数接口稳定性_版本演进解析【指导】
- Win11怎么关闭自动调节屏幕亮度_Windows
- Win10如何更改网络连接_Windows10以太
- XSLT怎么生成动态的HTML属性名和标签名
- Win11局域网共享怎么设置 Win11文件夹网络
- Win11怎么清理C盘虚拟内存_Win11清理虚拟

QQ客服