常用 CSS 样式

CSS常用样式集合

单行/多行省略:

/*单行省略*/
.omit-1 {
  white-space: nowrap;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  overflow: hidden;
}
/*多行省略*/
.omit-3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

背景图片:

.bg {
  background-color: #fff;
  background-image: url("fpc.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

自定义单选、多选按钮样式

绝对定位居中

去除 input 默认样式(包括 IOS 中 input 的默认阴影)

取消父子元素的透明度传递

父元素使用 rgba 就可以避免:

单行文字两边对齐(兼容 ios)

*这里注意左边的 key 值是否带分号,分号也算一个字符! html 代码如下:

css 代码:

隐藏滚动条

固定底部无限加载

固定 div/图片宽高比

有时候需要固定 div 或者图片的宽高比例 块级元素(如 div,p)的 padding 设置为百分比的时候,是按照父元素的宽度来定的, 可以利用这一特性,使用 padding-top/padding-bottom 来设置容器高度

代码示例图片

以下为代码:

1:1 显示不同比例图片

1v1.png

不同比例图标的统一显示

有时候界面会用循环来做一个点击列表,列表每一项一般会有小图标,但是每一项的图标比例可能并不一致,这时候就需要让它们根据自 身比例动态调节。 如下示例图,不同尺寸的 icon 都会按自身比例显示在同样大小的红框中而不会变形:

示例图

彩色文字

带 css 向右三角形的按钮

带 css 三角形的提示框

蒙层禁止页面滚动

在蒙层出现的时候滚动页面,如果不加处理,蒙层底部的页面会开始滚动,实际上我们是不希望他进行滚动的,因此需要阻止这种行为。 最简单的方法: 打开蒙层时给 html/body 添加 overflow: hidden;在关闭蒙层时就移除这个样式

flex-grow:1 滚动条失效问题

有时候我们需要让在flex-grow:1的元素 A 内的元素 B 超出 A 的范围时出现滚动条,但此时在 A 上设置overflow-y:auto不管用, 还是会超出 A 的范围,那么就给 A 加上height:0这个 css 就能解决超出不出现滚动条的问题。

Last updated

Was this helpful?