stylus解决移动端1像素边框的问题

前端之家收集整理的这篇文章主要介绍了stylus解决移动端1像素边框的问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

首先 我是借用了yo框架的border和他的媒体查询组合

这两个分别是在yo>lib>core>classes>_border.scss(用来获取yo框架封装的border)

                         yo>lib>core>variables.scss(用来获取媒体查询的规则)

然后根据stylus语法修改拿到的border,修改完之后就可以愉快的使用了

if $border-width == null
$border-width: 0;

border-radius: $radius;

&::after
// 用以解决边框layer遮盖内容
pointer-events: none;
position: absolute;
z-index: 999;
top: 0;
left: 0;
// fix当元素宽度出现小数时,边框可能显示不全的问题
// overflow: hidden;
content: "\0020";
border-color: $border-color;
border-style: $border-style;
border-width: $border-width;

// 适配dpr进行缩放
@media (max--moz-device-pixel-ratio: 1.49),(-webkit-max-device-pixel-ratio: 1.49),(max-device-pixel-ratio: 1.49),(max-resolution: 143dpi),(max-resolution: 1.49dppx)
  width: 100%;
  height: 100%;
  if $radius != null </span>{<span style="color: #ff0000"&gt;
    border-radius</span>:<span style="color: #0000ff"&gt; $radius</span>;
  }<span style="color: #800000"&gt;

@media (min--moz-device-pixel-ratio: 1.5) and (max--moz-device-pixel-ratio: 2.49),(-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 2.49),(min-device-pixel-ratio: 1.5) and (max-device-pixel-ratio: 2.49),(min-resolution: 144dpi) and (max-resolution: 239dpi),(min-resolution: 1.5dppx) and (max-resolution: 2.49dppx)
  width: 200%;
  height: 200%;
  transform: scale(.5)
  if $radius != null </span>{<span style="color: #ff0000"&gt;
    border-radius</span>:<span style="color: #0000ff"&gt; $radius * 2</span>;
  }<span style="color: #800000"&gt;

@media (min--moz-device-pixel-ratio: 2.5),(-webkit-min-device-pixel-ratio: 2.5),(min-device-pixel-ratio: 2.5),(min-resolution: 240dpi),(min-resolution: 2.5dppx)
  width: 300%;
  height: 300%;
  transform: scale(.33333)
  if $radius != null </span>{<span style="color: #ff0000"&gt;
    border-radius</span>:<span style="color: #0000ff"&gt; $radius * 3</span>;
  }<span style="color: #800000"&gt;

transform-origin: 0 0;</span></pre>

把上面的代码段放到一个styl文件里,哪个页面要用就可以直接引入,轻松加愉快

猜你在找的JavaScript相关文章