CSS - 移动端 1像素解决办法

html-css035

CSS - 移动端 1像素解决办法,第1张

前言:在移动端web开发中,UI设计稿中设置边框为1像素,前端在开发过程中如果出现border:1px,测试会发现在某些机型上,1px会比较粗,即是较经典的 移动端1px像素问题。

要处理这个问题,必须先补充一个知识点,就是设备的 物理像素[设备像素] &逻辑像素[CSS像素];

1.物理像素:

移动设备出厂时,不同设备自带的不同像素,也称硬件像素;

2.逻辑像素:

即css中记录的像素。

在开发中,为什么移动端CSS里面写了1px,实际上看起来比1px粗;了解设备物理像素和逻辑像素的同学应该很容易理解,其实这两个px的含义其实是不一样的,UI设计师要求的1px是指设备的物理像素1px,而CSS里记录的像素是逻辑像素,它们之间存在一个比例关系,通常可以用 javascript 中的 window.devicePixelRatio 来获取,也可以用媒体查询的 -webkit-min-device-pixel-ratio 来获取。当然,比例多少与设备相关。

在手机上border无法达到我们想要的效果。这是因为 devicePixelRatio 特性导致,iPhone的 devicePixelRatio==2,而 border-width: 1px描述的是设备独立像素,所以,border被放大到物理像素2px显示,在iPhone上就显得较粗。

● 用::after和::befor,设置border-bottom:1px solid #000,然后在缩放-webkit-transform: scaleY(0.5)可以实现两根边线的需求

● 用::after设置border:1px solid #000width:200%height:200%,然后再缩放scaleY(0.5)优点可以实现圆角,京东就是这么实现的,缺点是按钮添加active比较麻烦。

这里分享下css段距/边距的方法。

设备:联想电脑

系统:xp

软件:代码编辑器zend studio 10.0

1、首先新建一个html文件,命名为test.html,在test.html文件中,在div标签内,使用p标签创建一行。

2、在test.html文件中,设置p标签的class属性为mytest。

3、在css标签内,设置div的样式,定义它的宽度为300px,高度为300px,边框为1px的红色边框。

4、在css标签内,通过class设置p标签的样式,使用margin-top属性定义它上外边距为50px,使用padding-top定义它上内边距为50px。注:margin-top属性和padding-top属性不同之外在于内与外边距的区别。

5、最后在浏览器打开test.html文件,查看实现的效果。

怎样用css属性将边框设为1像素的代码? class="page_speeder_240883974"

总共三个参数:

1px代表边框为1像素;

solid是边框样式,细线;

#000000是边框颜色;

你可以根据你自己的需求进行相应的更改!

用css属性将边框设为1像素的代码

<!DOCTYPE ><lang="en"><head> <meta charset=UTF-8> <title>景安</title><style type=text/css>.zzidc{width: 300pxheight: 100pxborder: 1px solid red}</style></head><body> <div class="zzidc">我是边框</div></body></>css中可以使用border属性,来对边框进行设置

div 三面有属性怎么写? left right 有1像素的边框线, CSS怎么写?

border:#000 1px solidborder-bottom:none

怎样用代码做外边框和内边框

这里是文字的输入地方,随着文字的增多,边框就逐渐放大。可以放加入背景图片的代码 ,在这里还可以放一个或多个动画代码(做多层透明flash 动画)。

怎样用css边框属性制作等边三角形

width: 0 height: 0 border-bottom: 140px solid #fcf921 border-left: 70px solid transparent border-right: 70px solid transparent仅限支持css3,如果在css3以下版本,那么就只能使用图片了

求css的布局的下边框风格属性代码

Layout properties: border-bottom-style 下边框风格属性 该CSS属性用来设定下边框的风格。 值:<border-style>| inherit 可用值 值的说明 none 没有边框,无论边框宽度设为多大 dotted 点线式边框 dashed 破折线式边框 solid 直线式边框 double 双线式边框 groove 槽线式边框 ridge 脊线式边框 inset 内嵌效果的边框 outset 突起效果的边框 示例代码: .d1{border-bottom-style:none} .d2{border-bottom-style:solid} .d3{border-bottom-style:double} .d4 {border-bottom-style:dotted}

css+div的边框是花纹的,怎样用代码写出来?

css+div的边框是花纹的,其代码为:

css:#dash{border:1px dashed redwidth:200pxheight:60px}

:<div id="dash"></div>

css+div的标准含义:叠样式表(Cascading Style Sheets)的缩写,用于定义HTML元素的显示形式,是W3C推出的格式化网页内容的标准技术。网页设计者必须掌握的技术之一。

css+div可以通俗的解释为:如果把整个房间的地板比喻成一个网页的话,那<div>就是地板砖,一个个的排列起来,组成了这个网页.而这 些div你要他怎样显示呢?就靠CSS来控制他的大小。

代码定义:就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。

代码的用处:代码是实现你需要的过程。

Spread for WinForms 怎样用代码设置单元格的外边框

可以通过 sheet 下的 setBorder 方法设置范围单元格的边框。代码如下:

sheet.setBorder(new $.wijmo.wijspread.Range(1, 1, 6, 5), new $.wijmo.wijspread.LineBorder("Black", $.wijmo.wijspread.LineStyle.thin), { outline: true })

sheet.setBorder(new $.wijmo.wijspread.Range(1, 1, 6, 5), new $.wijmo.wijspread.LineBorder("Blue", $.wijmo.wijspread.LineStyle.dotted), { inside: true })

sheet.setBorder(new $.wijmo.wijspread.Range(5, 1, 1, 5), new $.wijmo.wijspread.LineBorder("Black", $.wijmo.wijspread.LineStyle.double), { bottom: true })

详细的介绍,可以参考下面的博客:blog.gcpowertools../post/2014/05/05/how-to-set-cell-styles-in-spreadjs.aspx