前言:css
面试中总结的一些比较实用的问题,但愿能够帮到你们。html
1、怎么让Chrome支持小于12px 的文字?es6
这个咱们在作移动端的时候,设计师图片上的文字假如是10px,咱们实如今网页上以后。每每设计师回来找咱们,这个字体能小一些吗?我设计的是10px?为啥是12px?其实咱们都知道,谷歌Chrome最小字体是12px,无论你设置成8px仍是10px,在浏览器中只会显示12px,那么如何解决这个坑爹的问题呢?
咱们的作法是:
针对谷歌浏览器内核,加webkit前缀,用transform:scale()这个属性进行缩放!web
<html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> span{ font-size: 12px; display: inline-block; -webkit-transform:scale(0.8); } </style> </head> <body> <span>测试10px</span> </body> </html>
2、如何修改chrome记住密码后自动填充表单的黄色背景?面试
/*经过input : -webkit-autofill来进行修改!*/ input:-webkit-autofill { background-color: #FAFFBD; background-image: none; color: #000; }
3、写出最简单的去重方式chrome
一、es6的new Set()方式
例如: let array=[0,3,4,5,3,4,7,8,2,2,5,4,6,7,8,0,2,0,90]; [...new Set(array)]
或者直接数组
[...new Set([1,3,4,5,1,2,3,3,4,8,90,3,0,5,4,0])]
二、es5的Array filter()浏览器
[1,3,4,5,1,2,3,3,4,8,90,3,0,5,4,0].filter(function(elem,index,Array){ return index === Array.indexOf(elem); })
4、数组对象全等比较测试
// 这些能够 'abc' === 'abc' // true 1 === 1 // true // 然而这些不行 [1,2,3] === [1,2,3] // false {a: 1} === {a: 1} // false {} === {} // false
由于[1,2,3]和[1,2,3]是两个不一样的数组,只是它们的元素碰巧相同。所以,不能简单的经过===来判断。字体
5、经典面试题目
const Greeters = [] for (var i = 0 ; i < 10 ; i++) { Greeters.push(function () { return console.log(i) }) } Greeters[0]() // 10 Greeters[1]() // 10 Greeters[2]() // 10
把 var 改为 let试试!
const Greeters = [] for (let i = 0 ; i < 10 ; i++) { Greeters.push(function () { return console.log(i) }) } Greeters[0]() // 0 Greeters[1]() // 1 Greeters[2]() // 2
6、Math.min()比Math.max()大
Math.min() < Math.max() // false Math.min() > Math.max() // true //由于Math.min() 返回 Infinity, 而 Math.max()返回 -Infinity。
7、实现点击文字,文字后面radio选中效果
<form> <label for="male">Male</label> <input type="radio" name="sex" id="male" /> <br /> <label for="female">Female</label> <input type="radio" name="sex" id="female" /> </form>
8、网站中,图片文件(jpg,png,gif),如何点击下载?而非点击预览?
咱们点击下载按钮,只会预览“baidu.jpg”这张图片,并不会出现下载框,另存为那种?那么咱们如何作呢?
咱们只须要以下写:
<a href="https://www.baidu.com/favicon.ico" download >下载</a> <!-- 咱们还能够指定文件名称,以下写法: --> <a href="tupiandizhi.jpg" download="baidu" ></a>