开发的一些小技巧

font-size:0;

解决inline-block元素之间的空白缝隙,可以高程度的还原设计图。因为元素节点有文本节点,在缩进代码时会占据宽度,

很多浏览器中的 inline-block 元素之间会莫名其妙多出3px的间距,其实这个是换行符,如果将 inline-block 元素间的换行符去掉,这3px的间距就会消失了。可以在inline-block的父元素中加上 font-size:0,然后在 inline-block 中将字体设回来。 

 

transform: scale(0.5,0.5);

在小程序里面,设置border:1rpx solid color;,在不同的ios机型下会显示不全,有的边框被隐藏了,这个时候可以先把盒子设置大一倍,再缩小就好了;

 

ios上click没有效果

click事件在PC端和安卓上都可以点击,但是在ios上点击却没有任何反应

因为在ios上类名为click-btn的div元素上没有click事件,它是touch事件,如果把click-btn的div改成button,在ios上是可以点击的,div本身默认不能点击,解决方案如下:

方案1:在样式中添加属性cursor:pointer;

方案2:添加touchstart事件document.body.addEventListener('touchstart', function() {});

方案3:可以将标签改成button标签或者a标签

 

图片变形

1.父容器如div设置固定width和height,设置 overflow: hidden,设置相对定位;img设置绝对定位,设置最大宽度max-width:100%,left、top、right、bottom值为0,设置margin:auto。这样可以解决不同尺寸的图片在同一个盒子里垂直水平居中,看起来又不会显得图片变形。
 

2.加上 object-fit: cover 就会让图片符合盒子大小

 

字体上下有间距

在容器里面的字体,上下是有一段间距的,但是设计图上的行间距是字与字之间的,所以要还原设计图效果,可以给字体设置大小,然后设置高和字体大小一样,再设置行间距和字体大小一样就没有上下的间距了

 

字体风格

在开发过程中,设计稿上都有字体风格,font-family,有的不一样,这个时候需要给body设置一个公共样式 font-family: "PingFang SC", "San Francisco", "Helvetica Neue", Helvetica, "Microsoft Yahei", Arial, "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;  其他有一些特殊的在单独给类名上加,这个Body样式就处理了兼容,挨个去适配机型匹配的风格。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值