css常用填坑

1、文本溢出显示省略号:

1.1单行文本、

1 .inaline {
2      overflow: hidden;
3      white-space: nowrap;
4      text-overflow: ellipsis;
5 }

1.2多行文本、

1 .intwoline {
2      display: -webkit-box !important;
3      overflow: hidden;
4      text-overflow: ellipsis;
5      word-break: break-all;
6      -webkit-box-orient: vertical;
7      -webkit-line-clamp: 2; //多少行
8 }

2、不定宽高的水平垂直居中

2.1、直接设置在该元素上

1 selector {
2   position: absolute;
3   top: 50%;
4   left: 50%;
5   z-index: 3;
6   -webkit-transform: translate(-50%,-50%);
7 }

2.2、设置在父容器上

1 .parent{
2   justify-content: centent; //子元素水平居中
3   align-items: center;  //子元素垂直居中
4   display: -webkit-flex;
5 }

3、不可选

1 body {
2      -webkit-user-select: none;
3      -moz-user-select: none;
4      -ms-user-select: none;
5 }

4、超出显示省略号 ,文字换行

4.1、table:

 1 table {
 2      table-layout: fixed;
 3 }
 4 td {
 5      width: 100%;
 6      word-break: keep-all; //不换行
 7      white-space: nowrap; //不换行
 8      overflow: hidden;
 9      text-overflow: ellipsis; //当对象内文本溢出时显示省略号
10 }

4.2、div, li

兼容IE/Firefox/Chrome
1 div, li  {
2     display:block;
3     white-space:nowrap;
4     overflow:hidden;
5     text-overflow:ellipsis;
6 }

4.3、相关知识点

  word-break: break-all;内容为英文时,只要没有空格,都会被当作是一个单词,所以不会换行,加上这样式后会折断自动换行。white-space: nowrap;
  word-wrap: break-word;强制不换行
  word-break: normal;自动换行
  word-break: break-all;强制英文单词断行

5、css画实心圆

 1 .redPoint {
 2    width: 10px;
 3    height:10px;
 4    background-color: #f00;
 5    border-radius: 5px;
 6    -moz-border-radius: 5px;
 7    -webkit-border-radius: 5px;
 8    position: absolute;
 9    right: -10px;
10    top: 1px;
11 }

用例:

<td style="position: relative">少时诵诗书<span class="redPoint"></span></td>
父元素添加 position: relative ,子元素设置right属性为负时,可达到红点随文字长度而改变位置;
 
若table元素设样式有width: 100%时,可再用span标签包裹,添加 style="position: relative"
<td><span style="position: relative">少时诵诗书<span class="redPoint"></span></span></td>
 
6、遮罩层
 1 .maskLyayer {
 2     position: absolute;
 3     top: 0;
 4     left: 0;
 5     z-index: 1;
 6     width: 100%;
 7     height: 100%;
 8     opacity: 0.6;
 9     filter: alpha(opacity=60);
10     background-color: #000;
11 }
12 .div {
13     position: absolute;
14     top: 50%;
15     left: 50%;
16     z-index: 2;
17     transform: translate(-50%, -50%);
18     -ms-transform: translate(-50%, -50%);
19     -moz-transform: translate(-50%, -50%);
20     -webkit-transform: translate(-50%, -50%);
21     -o-transform: translate(-50%, -50%);
22 }
 
原文地址:https://www.cnblogs.com/aissd/p/4885134.html