H5 1px边框问题和小于12px字体问题及高清图解决方案

作者&投稿:谯树 (若有异议请与网页底部的电邮联系)
~ 造成边框变粗的原因:
1、在html中用了这样的meta标签

2、以font-size+rem实现响应式布局(iPhone6设计稿为例750pt*1334pt,1px=2pt)

大部分设计稿是以iPhone6为基础的,也就是说UI给的图是绘制在750pt 1334pt这样大小的图层上的,iPhone6下根元素的font-size=375/7.5px=50px的,所以UI图上的一个200pt 200pt的div我们在写样式时是这样的:

经过解析会变为100px*100px,再经过dpr=2的扩展又变为了200pt×200pt,这是正常的,因为iPhone6的屏幕只有375px(750pt)宽,要让750pt的宽度完全显示只能这样缩放。但这样就导致了1px边框的问题:
在750pt宽的UI稿上有一个高为1pt的线,通常做法会将其样式写为height:0.01rem;但这样解析出来是0.5px,iOS8以下及android是不支持小数像素的,不能通过dpr=2扩展成1pt,所以这些设备上会看不到这条线。
如果直接写height:1px,会被扩展成2pt,这就是变粗的原因。(iphone6下1px=2pt)
解决方案:
使用transform:scale(.5),该属性的兼容性也很好

浏览器支持最小的字体是12px,ios除外,但UI稿上常出现9px的字体。咋整呢,还是用transform:scaleY(.x)来处理,可以写成一个scss函数

目前移动端的支持程度来看,ios7+,android 4.4+ 下已经支持了。如果仅仅是做ip6+的高清适配方案,image-set是一种实现方案。

2013年起从5M升到10M.

参考文章:
1、 移动 web 1px 边框解决方案
2、 移动端适配方案(上)
3、 localStorage


临泽县18033781910: css问题,PC端输入框设置1px的边框看起来很粗 -
机古苏爽: 1.这儿更像是用了box-shadow造成的效果2.另外还有一种情况是,你选中他了,也就是focus,并且定义了focus的样式,里面有box-shadow属性 3.最后是outline的样式被定义

临泽县18033781910: div+css.要添上div边框颜色和实际的div大小冲突了该怎么办? -
机古苏爽: 简单的说,如果你的div宽100,高100,你要写个上下左右都是1的边框.那么,你的宽就变成了98,高98.也就是说,div实际的宽度要减去两边边框的宽度.不减的话,就错位了.

临泽县18033781910: html代码里边框的问题 -
机古苏爽: border-right:dotted 1px #000000; border-bottom:dotted 1px #000000;

临泽县18033781910: 如何修改html中的边框颜色以及大小 我想把那些粗线边框变细一些 以及改变大小 唯一的30分家当都拿出来了! -
机古苏爽: 边框颜色可以这样设置:border-color:#FF0000(#后面是颜色的RGB值);边框宽度:border-width:1px(这个也可以用这三个默认值设medium (是缺省值,通常大约是2像素),thin(比medium细),thick(比medium粗))

临泽县18033781910: 为什么设置了1px的边框只生效了0.8px -
机古苏爽: 可以只设置下边框,如:但是以目前HTML的标准来说,除了0px,没有比1px小的值

临泽县18033781910: HTML列表边框重叠问题 -
机古苏爽: 试试给li在样式中指定margin-top:-1px; 这样两个边框就可以重叠在一起了.

临泽县18033781910: 如何利用HTML5和CSS3设置四边边框border边界线 -
机古苏爽: 1. 直接用css属性值设置边线:border即可,还可以单独设置border-left,right,bottom,top.2. 用ccs3中的盒阴影设置,是一种固定写法: box-shadow:1px 1px red,inset 1px 1px red.

临泽县18033781910: 用HTML在线编辑器制作的边框为什么上下边框粗细不一样? -
机古苏爽: 问题是你用的什么在线编辑???边框粗细控制有几个属性:border-style控制边框线的样式,你需要有边框就选择solid(实体线),border-width控制边线宽度,一般1px(1像素)就可以了,border-color就是颜色了,你上面给的应该是白色就是white

临泽县18033781910: CSS+DIV 关于边框显示的问题,还请大家帮帮忙~~ -
机古苏爽: 主要是没有定义Article的宽度,#Article { clear:both; border:1px solid #900; margin-bottom:7px; padding:5px 6px;width:100px;} 就可以了

临泽县18033781910: 如何控制DIV的边框 -
机古苏爽: DIV设置边框相关如下: 1. div边框像素设置: border:1px,边框像素为一像素; border-left:1px,左边框一像素; border-right:2px,右边框2像素; border-top:3px,上边框3像素; border-bottom:4px 下边框4像素;2. div4边边框颜色为红色:...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网