我遇到的一些Web前端疑难杂症

以下是我工工作中碰到的各种疑难杂症留存,长期更新。

 1. IE浏览器script type属性含多余空格,将不会加载此js文件

如下面代码写法,此js文件将不会加载:

<script type="text/javascript " src="../js/jquery-ui.min.js"></script>
解决方法,去掉这个多余的引号。只在IE里碰到过,具体版本已忘。


 2. 移动端,元素添加了click,在点击时,会有高亮半透明灰色矩形产生,可以使用如下CSS即可去掉。

-webkit-tap-highlight-color: transparent;

 3. 点点点的处理

/*PC端点点点(移动端用这个+rem布局时会从字的头部切掉5%左右)*/
text-overflow : ellipsis; 
white-space : nowrap; 
overflow : hidden; 

/*移动端点点点*/
display: -webkit-box;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
overflow : hidden; 

 4. 一整屏渐变背景,在手机上给body添加渐变背景时,如果内容已经超出一屏时(一屏等于100vh,即屏幕显示的高度,非body滚动高度),渐变背景会重复的在第二屏显示。如果想不管body的高度是几屏都是一个完整的渐变,那可以采用以下css:

background: linear-gradient(to top, #9A28FD, #A328FD) fixed;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#9A28FD), to(#A328FD)) fixed;

 5. 有时候,需要做按钮的active效果,直接添加:active在PC端是正常的,在移动端却无法响应,此时可以给body添加一个空的事件即可解决,代码如下:

<body ontouchstart="">

 6. new date(“2012-02-22 12:00:00”)这种形式,在ios里不生效。解决方法:将-替换为/即可。即 new date(“2012/02/22 12:00:00”)。

 7. 更多待更新……



------------------------------------------------------------------
待考问题,之前记录时,只留只言片语,未作详细记录。

1. 在table元素,手动给th/td创建边框时,给td添加padding值将会影响单元格边框厚度,呈现的效果就是有些边框正常,有些边框是加粗的。(事后未重现,有待考究)

2. json文本里`,`对应的ASCII码为 9,解析有问题(记录留存,重现待考) 以下是我工工作中碰到的各种疑难杂症留存,长期更新。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值