重新认识visibility

原先只是记住了display:none不点位,visibility:hidden要占位显示。

今天看到table中,列样式支持四个css的表格样式之外的属性:border width background visibility。
言外之意就是就像给表格的<tr>上加样式控制整行一样,
给表格的<col>标签可以添加上面四个属性,在col上增加样式控制整列样式。但要记住优先级是:cell ->row ->col ->table。

visibility 的4个可选值: visible, hidden, collapse, and inherit。 下面是我总结的:

普通元素表格<col>元素 
visible显示占位无效!正常显示 
hidden隐藏点位无效!正常显示 
collapse同hidden隐藏。合并格会剪切 
inherit默认,未研究未研究 

 

测试:

1、div和table元素设置collapse时,在edge中,完全隐藏的!
2、表格的col元素设置collapse时,该列隐藏,表宽度自动减少。
对于如果该列有横向合并 单元格,合并格宽度自动减少,
“内容不会自动再布局,而是直接剪去相应宽度。clipped!"

什么意思呢? 假如是合并格原先是居中的,collapse其中的某一列后,合并格像从右边直接剪去列宽度,就是文字不再重排,不会居中,文字如果长的话,直接会tgtg截断!

3、col元素设置display:none。个人理解,它不去影响表格的列样式,只是让自身的col标签没有。

什么意思呢?假如一组col标签控制表格每个列宽度,如果设置其中一个col为display:none时,并不会让相应列隐藏,而只是让当前的col标签失效,从而后面的col影响

转载于:https://my.oschina.net/u/1540190/blog/745211

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值