css中需要注意的地方

1、在开发的时候,经常会遇到ios端和安卓端的样式显示不一样,例如同一按钮(样式一样)会显示不一样的颜色,导致项目整体的搭配不是很好.在网上搜索了一番后,发现css样式:-webkit-appearance: none,就可以去除浏览器默认样式.

2、背景模糊

  -webkit-filter: blur(15px);
  -moz-filter: blur(15px);
  -o-filter: blur(15px);
  -ms-filter: blur(15px);
  filter: blur(15px);

3、元素中文字只能排两行,多余的用...表示

//只能排2行
text-overflow: -o-ellipsis-lastline; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;


//如果是只排一行
overflow:hidden; 
white-space:nowrap; 
text-overflow:ellipsis;

 4、元素竖直居中,可参考以下文档

 https://www.cnblogs.com/zhouhuan/p/vertical_center.html

5、在移动端中实现下面效果:

将上面图片分成左右两个div,即红色和黑色;随着屏幕尺寸改变,由于a和c的比值不变,故c到宽度由屏幕尺寸决定;缩放过程中以c为中心点看,高度2d始终要等于c,整个到高度由c决定,b的高度也需要等于2d;

html如下

<div class='fatherDiv'>
  <div class='leftDiv'></div>
  <div class='rightDiv'>
    <div class='rightDivUp'></div>
    <div class='rightDivDown'></div>
  </div>
</div>
 .fatherDiv{
    box-sizing:border-box;
    -o-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;

overflow: hidden; } .fatherDiv .rightDiv{ width:58.651%; height: 0; padding-bottom: 58.651%; box-sizing: border-box; float:right; } .fatherDiv .rightDiv div{ padding-bottom:50%; background-repeat: no-repeat; background-size:100% 100%; -moz-background-origin: padding ; -webkit-background-origin: padding; -moz-background-origin: padding-box; -webkit-background-origin: padding-box; -o-background-origin: padding-box; background-origin: padding-box; box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; } .fatherDiv .rightDiv .rightDivUp{ border-bottom:2px solid #fff; } .fatherDiv .rightDiv .rightDivDown{ border-top:2px solid #fff; } .hospitalDiv .contentDiv .mainService width:41.349%; padding-bottom: 58.651%; border-right:4px solid #fff; float:left; background-repeat: no-repeat; background-size:100% 100%; -moz-background-origin: padding ; -webkit-background-origin: padding; -moz-background-origin: padding-box; -webkit-background-origin: padding-box; -o-background-origin: padding-box; background-origin: padding-box; box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }

 5、移动端横向滑动不流畅

-webkit-overflow-scrolling:touch

6、消除图片间到间隙

  • 父元素到font-size:0
  • 图片浮动
  • 图片display:block

7、html中频繁点击一个元素,整行都会变蓝

解决方法:这是浏览器的默认事件,两种方法

js:

$('元素').bind("selectstart", function () { return false; });

css:

body{
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
}

8、表单中的第一个input元素回车键后会自动提交表单

解决方法:第一个input前加一个标签

<input type='text' style='display:none'/>
原文地址:https://www.cnblogs.com/yddlvo/p/8026255.html