html 的empty属性,你未必知道的CSS小知识:你知道table里的empty-cells属性吗?
css里的empty-cells属性是所有浏览器都支持的,甚至包括IE8,它的用法是下面这个样子:
table {
empty-cells: hide;
}
估计你从语义上已经猜出它的作用了。它是为HTML table服务的。它会告诉浏览器,当一个table单元格里没有东西时,就隐藏它。下面的演示里,你可以点击里面按钮,它会切换empty-cells的属性值,看看table的显示有什么变化。
HTML代码
Fruits | Vegetables | Rocks |
---|---|---|
Celery | Granite | |
Orange | Flint |
切换EMPTY-CELLS
CSS代码
body {
text-align: center;
padding-top: 20px;
font-family: Arial, sans-serif;
}
table {
border: solid 1px black;
border-collapse: separate;
border-spacing: 5px;
width: 500px;
margin: 0 auto;
empty-cells: hide;
background: lightblue;
}
th, td {
text-align: center;
border: solid 1px black;
padding: 10px;
}
button {
margin-top: 20px;
}
js代码
var b = document.getElementById('b'),
t = document.getElementById('table');
b.onclick = function () {
if (this.getAttribute('data-ec') === 'hide') {
t.style.emptyCells = 'show';
this.setAttribute('data-ec', 'show');
} else {
t.style.emptyCells = 'hide';
this.setAttribute('data-ec', 'hide');
}
};
演示
在上面的演示中,我为能让单元格的边框显示出来,在单元格的边框间添加了空隙。有时候这个属性不会有任何视觉效果,因为你必须让你里面有可见的东西。
html 的empty属性,你未必知道的CSS小知识:你知道table里的empty-cells属性吗?相关推荐
- html5boder属性,你未必知道的CSS小知识:border属性比你想象的要复杂
我们很多人都用过这样的写法: .example { border: solid 1px black; } 这里的border属性的用法实际上是一种简写的形式,它分别设置了border-style, b ...
- html a text decoration,你未必知道的CSS小知识:text-decoration属性变成了属性简写
我相信有些小知识会让你大吃一惊. 跟着最新的CSS规范,text-decoration现在的写法是这样的: a { text-decoration: overline aqua wavy; } tex ...
- css没有border,你未必知道的CSS小知识:为什么没有人使用border-image
之前我曾经写过一篇关于CSS的border-image属性的文章.现在几乎所有的现代浏览器都支持这个属性--除了IE10及以下IE版本. 看起来这是一个非常漂亮的CSS功能,它可以让你用图片修饰元素的 ...
- html中word-wrap无效,你未必知道的CSS小知识:word-wrap和overflow-wrap是等效的
word-wrap并不是一个很常用的CSS属性,但在特定的环境中确实非常有用的.我们经常使用的一个例子是让页面中显示一个长url时换行,而不是撑破页面,下面是一个例子. HTML代码 supercal ...
- 10个你未必知道的CSS技巧与14种cssdiv中基本滤镜介绍
2019独角兽企业重金招聘Python工程师标准>>> 1.CSS字体属性简写规则 一般用CSS设定字体属性是这样做的: font-weight:bold; font-style:i ...
- 你未必知道的CSS故事:揭开leading的面纱
从传承说起 作为网页排版语言,CSS跟其他专业或大众化的排版软件一样,同样植根于传统出版.传统出版,特别是铅活字印刷时代被称为"铅与火"的时代.而通过计算机软件排版印刷的时代,被称 ...
- 您未必知道的Css技巧
http://www.cnblogs.com/yukaizhao/archive/2007/04/12/css_tips.html 转载于:https://www.cnblogs.com/cry/ar ...
- 10年老司机,未必知道的IT基础知识
在各位小伙伴开始学习编程之前,掌握计算机基础知识十分重要. 今天小千给大家分享一些计算机基础知识及概念,希望对你有所帮助. 一.计算机的概念 Computer,全称电子计算机,俗称电脑.是一种能够按照 ...
- android byte转string_唠点儿你不一定知道的Android小知识
本文作者 作者:郑卫超 链接: https://vchao.blog.csdn.net/article/details/104349868 本文由作者授权发布. 1. YYYY 和 yyyy 不一样 ...
最新文章
- 【PAT乙级】 1004 成绩排名 (20 分)
- 【报错笔记】在eclipse中做Spring项目时,创建Spring容器时老是出错
- 【python】-- Django 中间件、缓存、信号
- java分隔符 字符串_用Java构建带分隔符的字符串的最佳方法是什么?
- Java面试之谈谈对Volatile的理解
- Struts2 注解模式
- java回调和监听的区别_java监听机制的原理-回调机制
- PHP设计模式——访问者模式
- 网络克隆自动修改计算机名ip,GHOST网克专用IP及计算机名自动修改器
- 10月17号PC端云音乐项目总结
- 晶振 Crystal
- 合肥工业大学第六届“互联网+”大学生创新创业大赛项目计划书:AI云学习 —— 一款基于Spark构建知识图谱的人工智能学习工具
- Vue下载文件不成功及下载文件名称问题
- 分析-MQ消息队列中间件-在IM即时通讯系统的用途
- python爬虫爬取微信公众号历史文章链接
- Spring framework源码 Constants学习
- 【QT】The inferior stopped because it received a signal from the operating system及opencv_gapi模块cmake错误
- 防雷知识:什么是雷电浪涌
- js赋值改变后,原数据也发生改变
- J2EE高级开发框架小课程之Spring框架1——Spring创建三种方式:使用无参构造器创建对象(bean标签的方式),使用静态方法创建对象,使用实例方法创建对象(非静态方法)