BAT及各大互联网公司2014前端笔试面试题(Html,Css篇)

2020-05-16 06:59:26易采站长站整理

在CSS当中,相邻的两个盒子(可能是兄弟关系也可能是祖先关系)的外边距可以结合成一个单独的外边距。这种合并外边距的方式被称为折叠,并且因而所结合成的外边距称为折叠外边距。

折叠结果遵循下列计算规则:

1.两个相邻的外边距都是正数时,折叠结果是它们两者之间较大的值。
2.两个相邻的外边距都是负数时,折叠结果是两者绝对值的较大值。
3.两个外边距一正一负时,折叠结果是两者的相加的和。

9.rgba()和opacity的透明效果有什么不同?

答案:

rgba()和opacity都能实现透明效果,但最大的不同是opacity作用于元素,以及元素内的所有内容的透明度,
而rgba()只作用于元素的颜色或其背景色。(设置rgba透明的元素的子元素不会继承透明效果!)

10.css中可以让文字在垂直和水平方向上重叠的两个属性是什么?

答案:

垂直方向:line-height
水平方向:letter-spacing

那么问题来了,关于letter-spacing的妙用知道有哪些么?
答案:可以用于消除inline-block元素间的换行符空格间隙问题。

11.如何垂直居中一个浮动元素?

CSS Code复制内容到剪贴板

// 方法一:已知元素的高宽   
  
#div1{   
    background-color:#6699FF;   
    width:200px;   
    height:200px;   
  
    position: absolute;        //父元素需要相对定位   
    top: 50%;   
    left: 50%;   
    margin-top:-100px ;   //二分之一的height,width  
    margin-left: -100px;   
    }   
  
//方法二:未知元素的高宽   
  
  #div1{   
    width: 200px;   
    height: 200px;   
    background-color: #6699FF;   
  
    margin:auto;   
    position: absolute;        //父元素需要相对定位   
    left: 0;   
    top: 0;   
    rightright: 0;   
    bottombottom: 0;   
    }  

那么问题来了,如何垂直居中一个<img>?(用更简便的方法。)

CSS Code复制内容到剪贴板