css前端面试题总结

  1. 实现元素的水平垂直居中
    重点看4.5,6方法只是定位加margin的合并版本

  2. 文本溢出处理

  • 单行文本直接使用三件套
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;
发布了31 篇原创文章 · 获赞 1 · 访问量 823

猜你喜欢

转载自blog.csdn.net/weixin_43844975/article/details/104543729