巧用transform: scale()

移动端font-size小于12px时line-height问题

由于出现的场景是字体小于12px的时候,所以可以将原来包括 font-size 在内的属性放大两倍,再用 scale 缩小一倍

  1. <p>标签</p>
  2. <style>
  3. p{
  4. font-size:20px;
  5. transform: scale(0.5);
  6. }
  7. </style>

手机端1px问题

  1. p::before {
  2. position: absolute;
  3. top: 0;
  4. content: ' ';
  5. width: 100%;
  6. height: 2rpx;
  7. background-color: #dee0e3;
  8. transform: scaleY(0.5);
  9. }

手机端边框1px

  1. /*单条border样式*/
  2. @mixin border-1px ($color, $direction) {
  3. content: '';
  4. position: absolute;
  5. background: $color;
  6. @if $direction == left {
  7. left: 0;
  8. top: 0;
  9. height: 100%;
  10. width: 2px;
  11. transform: scaleX(0.5);
  12. transform-origin: left 0;
  13. }
  14. @if $direction == right {
  15. right: 0;
  16. top: 0;
  17. height: 100%;
  18. width: 2px;
  19. transform: scaleX(0.5);
  20. transform-origin: right 0;
  21. }
  22. @if $direction == bottom {
  23. bottom: 0;
  24. left: 0;
  25. width: 100%;
  26. height: 2px;
  27. transform: scaleY(0.5);
  28. transform-origin: 0 bottom;
  29. }
  30. @if $direction == top {
  31. top: 0;
  32. left: 0;
  33. width: 100%;
  34. height: 2px;
  35. transform: scaleY(0.5);
  36. transform-origin: 0 top;
  37. }
  38. }
  39. /*四条border样式*/
  40. @mixin all-border-1px ($color, $radius) {
  41. content: '';
  42. position: absolute;
  43. top: 0;
  44. left: 0;
  45. border: 2px solid $color;
  46. border-radius: $radius * 2;
  47. -webkit-box-sizing: border-box;
  48. box-sizing: border-box;
  49. width: 200%;
  50. height: 200%;
  51. -webkit-transform: scale(0.5);
  52. transform: scale(0.5);
  53. -webkit-transform-origin: left top;
  54. transform-origin: left top;
  55. }

总结

巧用transform: scale()可以处理所有1px问题

巧用transform: scale()的更多相关文章

  1. zoom和transform:scale的区别

    小tips: zoom和transform:scale的区别 这篇文章发布于 2015年11月3日,星期二,00:52,归类于 css相关. 阅读 7876 次, 今日 8 次 by zhangxin ...

  2. css中zoom和transform:scale的区别

    css中zoom和transform:scale的区别 关于zoom: 以前只是看到别人的代码中用过zoom,自己从未使用过,今天在探究ie7兼容inline-block时,发现里面提到了zoom.下 ...

  3. zoom与transform:scale的区别

    一. zoom特性 1. zoom是IE的私有属性,但目前除Firefox不支持外,其他浏览器支持尚好. 2.定义: zoom即变焦,可改变元素尺寸,属于真实尺寸.zoom:百分值/数值/normal ...

  4. zoom和transform:scale()的区别

    zoom和transform:scale()都可以用于缩放,目前移动端存在各种各样不同屏幕大小的手机,为了兼容不同宽度的屏幕,我们可以基于某一屏幕宽度大小(比如iPhone5的320,这个根据设计稿来 ...

  5. css 中 zoom和transform:scale的区别(转载)

    一.IE和Chrome等浏览器与zoom 还在几年前,zoom还只是IE浏览器自己私有的玩具,但是,现在,除了FireFox浏览器,其他,尤其Chrome和移动端浏览器已经很好支持zoom属性了: z ...

  6. 2D转换下的zoom和transform:scale的区别

    一.什么是zoom 在我们做项目和查看别人的网页的时候总会在一些元素的样式里,看到有一个家伙孤零零的待在那里,它到底是谁呢? 它的名字叫zoom,zoom的意思是“变焦”,虽然在摄影的领域经常被提到, ...

  7. zoom和transform scale

    一.zoom zoom的字面意思是“变焦”,摄影的时候常用到的一个概念.对于web上的zoom效果,你也可以按照此概念理解.可以改变页面上元素的尺寸,属于真实尺寸. 在旧的web时代.*zoom: 1 ...

  8. transform: scale(x,y)

    作用: 1)缩放 2)反转 水平翻转:transform: scale(-1,1); 垂直翻转:transform: scale(1,-1); 水平垂直翻转: transform: scale(-1, ...

  9. css3 transform:scale(x)实现字体的缩放:

    css3 transform:scale(x)字体的缩放: transform:scale(x),针对于整体的缩放,缩放的整体包括宽,高,背景.这自然对于内联元素就无法使用此属性,最好使用无属性的sp ...

随机推荐

  1. 关于nginx的源码安装方式

    Nginx(engine x)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器, 也是一个 IMAP/POP3/SMTP 代理服务器.在高连接并发的情况下, ...

  2. 数据源管理 | Kafka集群环境搭建,消息存储机制详解

    本文源码:GitHub·点这里 || GitEE·点这里 一.Kafka集群环境 1.环境版本 版本:kafka2.11,zookeeper3.4 注意:这里zookeeper3.4也是基于集群模式部 ...

  3. Python报错:SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

    运行python文件的时候报错: SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2 ...

  4. v-on 缩写

    <!-- 完整语法 --> <a v-on:click="doSomething"></a> <!-- 缩写 --> <a @ ...

  5. 关于Attach *.mdf数据库联想到的备份

    要求: 将SQL2008R2的*.mdf ( 当时内部版本不详,此时无挂接在MSSQL服务器上的数据库,只有*.mdf文件 ) --->>> SQL2008R2中,附加到现有SQL2 ...

  6. (一)maven搭建和idea的配置

    一.下载安装 前往 https://maven.apache.org/download.cgi 下载最新版的Maven程序.解压到任意目录 (要养成不起中文路径的好习惯,否则有时间出问题真的很难找) ...

  7. sql片段提取引用

    sql片段 sql中可将重复的sql提取出来,使用时用include引用即可,最终达到sql重用的目的,如下: <!-- 传递pojo综合查询用户信息 --> <select id= ...

  8. cb25a_c++_函数对象简介

    cb25a_c++_函数对象简介预定义的函数对象https://blog.csdn.net/txwtech/article/details/104382505negate<type>()p ...

  9. 国外一教授坦言,用这方法能迅速成为python程序员,但都不愿意说_编程小十

    越来越多的人学习python,但你学习python用了多长的时间?#Python# 你知道如何才能迅速掌握并成为python程序员吗?   有这样的一位国外的教授说,要迅速成为python程序员,几乎 ...

  10. 一文读懂:GBDT梯度提升

    先缕一缕几个关系: GBDT是gradient-boost decision tree GBDT的核心就是gradient boost,我们搞清楚什么是gradient boost就可以了 GBDT是 ...