当前位置: 首页 > news >正文

table-layout:fixed在Safari下的一个BUG

为什么80%的码农都做不了架构师?>>>   hot3.png

出现此bug的条件:

	1、table 设置 table-layout:fixed;
	2、table 设置非 width:auto;
	3、td 设置固定宽度[不能是百分比];

导致的结果,用一个实例一看就明白了:

	table {table-layout:fixed;border-collapse:collapse;width:500px;}
	td {padding:10px;border:1px solid #333;word-break: break-all;}
	td:first-child {width:100px;}

	正常情况下,表格的第一个单元格的占的宽度应该是 100px + 20px + 1px = 121px;
	但是,在Safari下占的宽度为 100px;padding 和 border 的值实际上包含在了width里面;
	整个单元格所占的宽度只受width值影响;

解决办法:

	CSS3有个 box-sizng 的属性,可以定义padding和border是否包含在width里面;
	关于 box-sizing 的具体用法可以百度一下,很多的。但这里,即使设置box-sizing:border-box;也不行;
	
	针对Safari单独定义一个 td 的宽度,此宽度需包含padding和border的值;
	[Safari td]width = border-left + padding-left + width[默认的] + padding-right;

	可是要怎么单独针对Safari写样式呢?
	因为Safari的内核跟Chrome是一样的;网上说的加中括号,Chrome也是识别的;
	没办法啦,只能针对Safari和Chrome单独写啦:

	td:first-child {width:100px;[width:100px; width:121px;]} 
	//中括号中必须写两个样式,最终识别后一个;
			
	或者

	@media screen and (-webkit-min-device-pixel-ratio:0){
		td:first-child {width:121px;} 
	}

	当然,也可以针对Safari和Chrome设置table-layout:auto;

转载于:https://my.oschina.net/ito/blog/86468

相关文章:

  • 升为领导十大忌 职场百悟大之六
  • 标准日本语 04_004
  • 无密码登录的ssh。
  • oracle数据文件管理
  • Jquery Ajax ashx DataTable 传参 获取参数 C#
  • 在JAVA中线程到底起到什么作用!
  • css固定元素位置(fixed)
  • 解决一个String转为integer的小例子
  • poj 1151 Atlantis(离散+线段树)
  • 表白程序(IT男专用)
  • 对列表自定义去重
  • Java程序员从笨鸟到菜鸟之(一百零五)java操作office和pdf文件(三)利用jxl实现数据导出excel报表以及与POI的区别...
  • 理解Java的代理很有帮助
  • c# webbrowser请求的资源在使用中 异常
  • fedora17升级内核到linux 3.6.6
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • canvas 五子棋游戏
  • Git初体验
  • Java的Interrupt与线程中断
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • 给新手的新浪微博 SDK 集成教程【一】
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 批量截取pdf文件
  • 微信小程序:实现悬浮返回和分享按钮
  • 线上 python http server profile 实践
  • 小程序button引导用户授权
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 运行时添加log4j2的appender
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 整理一些计算机基础知识!
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • #stm32驱动外设模块总结w5500模块
  • #大学#套接字
  • (2)MFC+openGL单文档框架glFrame
  • (bean配置类的注解开发)学习Spring的第十三天
  • (LeetCode 49)Anagrams
  • (超详细)语音信号处理之特征提取
  • (二)斐波那契Fabonacci函数
  • (南京观海微电子)——I3C协议介绍
  • (生成器)yield与(迭代器)generator
  • (转) Face-Resources
  • (转) ns2/nam与nam实现相关的文件
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • .htaccess配置常用技巧
  • .net Application的目录
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .NET性能优化(文摘)
  • [Android] 修改设备访问权限
  • [BUUCTF NewStarCTF 2023 公开赛道] week4 crypto/pwn
  • [BZOJ3757] 苹果树
  • [BZOJ4554][TJOI2016HEOI2016]游戏(匈牙利)