-
实现元素的水平垂直居中
重点看4.5,6方法只是定位加margin的合并版本 -
文本溢出处理
- 单行文本直接使用三件套
overflow: hidden;
text-overflow:ellipsis;
white-space: nowrap;
- 多行文本只做截断
1)适用于webkit内核浏览器及移动端
div{
width: 100px;
height: 3.6rem;
line-height: 1.2rem;
-webkit-line-clamp: 3;
display: -webkit-box;
-webkit-box-orient: vertical;
overflow: hidden;
border: 1px solid;
position: relative;
}
改进:
div::after {
content: "...";
position: absolute;
bottom: 0;
right: 0;
padding-left: 40px;
background: -webkit-linear-gradient(left, transparent, #fff 80%);
background: -o-linear-gradient(right, transparent, #fff 80%);
background: -moz-linear-gradient(right, transparent, #fff 80%);
background: linear-gradient(to right, transparent, #fff 80%);
}
效果如下图:
适用范围:
该方法适用范围广,但文字未超出行的情况下也会出现省略号,可结合js优化该方法。
注:
给p::after添加渐变背景可避免文字只显示一半。
由于ie6-7不显示content内容,所以要添加标签兼容ie6-7(如:…);兼容ie8需要将::after替换成:after。
2)看看这个博客中的最后一种方法,值得参考
戳这里
3. 浏览器及其内核
引用自:https://www.cnblogs.com/chenpiaoxiaowu/p/11284021.html
IE浏览器,使用Trident浏览器内核,又称为IE内核。只用于Windows平台,而且并不是开源的;
chrome浏览器,目前使用的是Blink浏览器内核。浏览器内核的演进过程:Chromium > Webkit > Blink;
Firefox浏览器,使用Gecko浏览器内核;
Safari浏览器,目前使用的是Webkit浏览器内核。浏览器内核的演进过程:KHTML > Webkit(WebCode + JSCode) > Webkit2;
Opera浏览器,目前使用的是Blink浏览器内核。浏览器内核的演变过程:Presto > Webkit >Blink;