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

网站建设做网站好吗做网站打广告犯法吗

网站建设做网站好吗,做网站打广告犯法吗,商城网站主要内容,wordpress 链接美化1px 问题指的是:在一些 Retina屏幕 的机型上,移动端页面的 1px 会变得很粗,呈现出不止 1px 的效果。原因很简单——CSS 中的 1px 并不能和移动设备上的 1px 划等号。它们之间的比例关系有一个专门的属性来描述: window.devicePix…

1px 问题指的是:在一些 Retina屏幕 的机型上,移动端页面的 1px 会变得很粗,呈现出不止 1px 的效果。原因很简单——CSS 中的 1px 并不能和移动设备上的 1px 划等号。它们之间的比例关系有一个专门的属性来描述:

window.devicePixelRatio = 设备的物理像素 / CSS像素。

打开 Chrome 浏览器,启动移动端调试模式,在控制台去输出这个 devicePixelRatio 的值。这里选中 iPhone6/7/8 这系列的机型,输出的结果就是2: 

 这就意味着设置的 1px CSS 像素,在这个设备上实际会用 2 个物理像素单元来进行渲染,所以实际看到的一定会比 1px 粗一些。 

解决1px 问题的三种思路:

思路一:直接写 0.5px

如果之前 1px 的样式这样写:

border:1px solid #333

可以先在 JS 中拿到 window.devicePixelRatio 的值,然后把这个值通过 JSX 或者模板语法给到 CSS 的 data 里,达到这样的效果(这里用 JSX 语法做示范):

<div id="container" data-device={{window.devicePixelRatio}}></div>

然后就可以在 CSS 中用属性选择器来命中 devicePixelRatio 为某一值的情况,比如说这里尝试命中 devicePixelRatio 为2的情况:

#container[data-device="2"] {border:0.5px solid #333
}

直接把 1px 改成 1/devicePixelRatio 后的值,这是目前为止最简单的一种方法。这种方法的缺陷在于兼容性不行,IOS 系统需要8及以上的版本,安卓系统则直接不兼容。

思路二:伪元素先放大后缩小

这个方法的可行性会更高,兼容性也更好。唯一的缺点是代码会变多。

思路是先放大、后缩小:在目标元素的后面追加一个 ::after 伪元素,让这个元素布局为 absolute 之后、整个伸展开铺在目标元素上,然后把它的宽和高都设置为目标元素的两倍,border值设为 1px。接着借助 CSS 动画特效中的放缩能力,把整个伪元素缩小为原来的 50%。此时,伪元素的宽高刚好可以和原有的目标元素对齐,而 border 也缩小为了 1px 的二分之一,间接地实现了 0.5px 的效果。

代码如下:

#container[data-device="2"] {position: relative;
}
#container[data-device="2"]::after{position:absolute;top: 0;left: 0;width: 200%;height: 200%;content:"";transform: scale(0.5);transform-origin: left top;box-sizing: border-box;border: 1px solid #333;}
}
思路三:viewport 缩放来解决

这个思路就是对 meta 标签里几个关键属性下手:

<meta name="viewport" content="initial-scale=0.5, maximum-scale=0.5, minimum-scale=0.5, user-scalable=no">

这里针对像素比为2的页面,把整个页面缩放为了原来的1/2大小。这样,本来占用2个物理像素的 1px 样式,现在占用的就是标准的一个物理像素。根据像素比的不同,这个缩放比例可以被计算为不同的值,用 js 代码实现如下:

const scale = 1 / window.devicePixelRatio;
// 这里 metaEl 指的是 meta 标签对应的 Dom
metaEl.setAttribute('content', `width=device-width,user-scalable=no,initial-scale=${scale},maximum-scale=${scale},minimum-scale=${scale}`);

这样解决了,但这样做的副作用也很大,整个页面被缩放了。这时 1px 已经被处理成物理像素大小,这样的大小在手机上显示边框很合适。但是,一些原本不需要被缩小的内容,比如文字、图片等,也被无差别缩小掉了。

http://www.yayakq.cn/news/785842/

相关文章:

  • 网站建设的功能模型凡科教育小程序怎么样
  • 淘掌门官方网站企业门户网站建设优势
  • 门户网站的概念百度seo点击软件
  • 专门做预言的网站电子商务网站建设的方法与流程
  • 做网站主要来源设计师培训心得
  • 建网站的注意事项公司的网站建设服务费
  • 珠海网站建设企业网页设计公司网站
  • 区块链 网站 怎么做腾讯企业邮箱购买
  • 建个网站的电话为了选择合适的网络设计方案
  • 网站seo诊断工具广州seo做得比较好的公司
  • 基本型电子商务网站成都原画培训机构排行
  • 中国建设银行最新招聘信息网站推广网站有哪些比较好
  • 十大免费ae模板网站专业网站的建设
  • 企业推广网站的方法wordpress自定义登录
  • 自适应网站 响应式网站模板wordpress 进不去后台
  • 企业网站建设管理及推广请人做网站需要注意什么条件
  • 手机网站左右滑动效果自己做网站怎么优化
  • wordpress 主题制作 加入评论泰州seo
  • 武夷山网站定制西安网页制作设计
  • 申请建设活动中心网站中国响应式网站案例
  • 攀枝花网站建设手机网站建网
  • 二手网站哪些做的比较好网页界面模板设计
  • 网站域名列表怎么填写宿州网站开发建设
  • 诸暨公司做网站泉州seo外包平台
  • 推荐佛山企业网站建设小学生小发明小制作大全
  • 如何经营自己的网站怀化网站优化哪个好
  • 青海省建设厅官方网站室内设计公司排名前100
  • 网站关键词快速排名服务网站建设结论
  • 响应的网站福建省百川建设发展有限公司网站
  • 购物网站备案费用九江网站建设张旭