设计图上的标注要有1px的线条,css本来以为直接写个1px就能万事大吉了,手机上怎么看都很粗。
至于具体为什么会这样,百度看了一圈,有点懵懵懂懂,大概就是物理分辨率高于实际网页的像素分辨率的原因吧。
试过了几种办法:
1. 阴影设置RGBA
<!DOCTYPE html> <html> <head> <title></title> <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta charset="utf-8" /> <style type="text/css"> .page { max-width: 750px; margin: 0 auto; padding: 0; } #testLine { height: 100px; width: 100px; -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.5); -ms-box-shadow: 0 0 1px rgba(0, 0, 0, 0.5); box-shadow: 0 0 1px rgba(0, 0, 0, 0.5); border-radius: 5px; } </style> </head> <body> <div id="testLine"> </div> </body> </html>
圆角支持,手机上效果不错,线条看起来没那么粗,也挺和谐的,缺点颜色不好调。
2.渐变
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta charset="utf-8" />
<style type="text/css">
.page {
max-width: 750px;
margin: 0 auto;
padding: 0;
}
#testLine {
background-image: -webkit-linear-gradient(#000 50%,transparent 50%);
background-image: linear-gradient(#000 50%,transparent 50%);
background-size: 100% 1px;
background-repeat: no-repeat;
background-position: bottom;
height: 50px;
}
</style>
</head>
<body>
<div id="testLine">
</div>
</body>
</html>
这种划线颜色是支持最好的,基本可以调整到设计的颜色要求,但是圆角呢,感觉有点困难,因为当前的项目只需要画个直线,所以采用了这个
原文:http://www.cnblogs.com/stealth7/p/6394803.html