CSS日常积累

CSS知识点

1、html5页面屏蔽复制

1
-webkit-user-select: none; //设置了这个属性之后,网页不可复制

2、解决android里面不支持0.5px的border

描述: 在app改版需求中的一个H5页面(服务页),UI要求边框设为0.5px,开始是在IOS里面看效果,一切正常边框细了,在安卓里面看的时候,边框呢~_~?
问题: android里面0.5px的border无效
解决: 从网上获取到的方法,用after模拟边框,设置为1px,再用scale缩小0.5倍,定位到原来的边框位置。
宽高设置为200%,left和top是-50%,scale缩放0.5。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
.call-info .telbtn-in:after{
content: "";
display: block;
position: absolute;
left: -50%; //定位
top: -50%;
margin-top: -0.08rem;
margin-left: -0.1rem;
width: 200%; ///宽高设置为200%
height: 200%;
border: 1px solid #BBB; //border为1px
-moz-border-radius: 30px;
-webkit-border-radius: 30px;
border-radius: 30px;
transform: scale(0.5); //缩小0.5
-webkit-transform: scale(0.5); /* Chrome, Safari, Opera */
-ms-transform: scale(0.5); /* IE 9 */
-moz-transform: scale(0.5); /* Firefox */
-o-transform: scale(0.5); /* Opera */
}
  • 具体实现(如果页面内容还没变的话):58同城APP > 二手车 > 底部导航点服务 > 拓展服务的边框,以及拨打记录的电话边框

3、不要随便给图片设置heigh:100%~~要注意

4、input等标签获得焦点的时候去掉默认边框(蓝色或者黄色的)

1
2
3
input {
outline: none;
}

5、选择非第一个的p元素

1
2
3
p:not(:first-child) {
margin-top: pxToRem(20px);
}

6、隐藏滚动条

1
2
3
4
5
6
7
8
.scroll {
height: 500px;
overflow: auto;
}
::-webkit-scrollbar {/*隐藏滚轮*/
display: none;
}

7、移动端流畅滚动

开发移动端页面设计滚动的时候一定加上
-webkit-overflow-scrolling: touch;
否则IOS的滚动会很卡

8、p元素里面一串标点符号不换行的情况

描述: 在一个车源详情页的时候,发现p元素里面的文字描述,结尾是一串感叹号的时候,没换行,直接出来边框
解决: 给这个p元素加上样式:

1
word-break: break-word;

9、加蒙层之后,底部body不滚动

底部设置

1
2
3
4
5
document.body.style.overflow = "hidden";
document.body.style.position = "fixed";
document.body.style.overflow = "auto";
document.body.style.position = "static";

文章目录
  1. 1. CSS知识点
    1. 1.1. 1、html5页面屏蔽复制
    2. 1.2. 2、解决android里面不支持0.5px的border
    3. 1.3. 3、不要随便给图片设置heigh:100%~~要注意
    4. 1.4. 4、input等标签获得焦点的时候去掉默认边框(蓝色或者黄色的)
    5. 1.5. 5、选择非第一个的p元素
    6. 1.6. 6、隐藏滚动条
    7. 1.7. 7、移动端流畅滚动
    8. 1.8. 8、p元素里面一串标点符号不换行的情况
    9. 1.9. 9、加蒙层之后,底部body不滚动
|