面试遇到的知识点

2020-04-02  本文已影响0人  橘生淮南_5f9d

一、sessionStorage、localStorage、cookie的区别

二、如下代码在浏览器中如何显示?

CSS: 
div {
  width:200px;
  height:200px;
  background-color:red;
}
HTML:
<div></div>
<div></div>
<div></div>

答:显示的是宽200px,高600px的矩形

将div换成span呢?

答:不显示,因为内联元素无法设置宽高

怎样让这三个div在同一行显示并消除空隙?

解决方法:

  1. 设置display:inline-block,并将父元素的font-size设置为0,自身的font-size设置成不为0的值。如果有字就看不见了。
    2.display:inline-block,float:left。

三、HTML中有哪些行内元素,哪些块级元素,哪些空元素,以及这三类元素的区别

四、CSS的display属性

属性值有:none|inline|inline-block|block|list-item|run-in|table|inline-table|table-row-group|table-header-group|table-footer-group|table-row
|table-column-group|table-column|table-cell|table-caption|inhert

五、position属性

属性值有:static|relative|absolute|fixed|sticky

<div class="d1"></div>
<div class="d2"></div>
<div class="d3"></div>
<style>
    div {
        width: 200px;
        height: 200px;
        background-color: red;
    }
    .d2 {
        background-color: yellow;
        position: static;
        left:10px;
    }
</style>
static.png
.d2 {
        background-color: yellow;
        position: relative;
        left: -10px;
        right: -10px;
    }
relative.png
<style>
    div {
        width: 200px;
        height: 200px;
        background-color: red;
    }
    .d2 {
        background-color: yellow;
        position: absolute;
        top: 20px;
        left: 20px;
    }
</style>
absolute.png

第二个div的position:absolute时,第二个div元素相对于浏览器窗口偏移,原位置被删除,所以第三个div在原来第二个div的位置。

<style>
    div {
        width: 200px;
        height: 600px;
        background-color: red;
    }
    .d2 {
        height: 200px;
        background-color: yellow;
        position: fixed;
        top: 20px;
        left: 20px;
    }
</style>
fixed.png
<style>
    .d1 {
        width: 200px;
        height: 200px;
        background-color: red;
    }
    .d2 {
        width: 200px;
        height: 200px;
        background-color: yellow;
        position: sticky;
        top: 20px;
    }
    .d3 {
        width: 200px;
        height: 800px;
        background-color: red;
    }
</style>
滚动之前: sticky.png 超过阈值以后: sticky.png

z-index:设置元素之间的叠放顺序,只能在position属性值为relative或absolute或fixed的元素上有效。
基本原理:z-index的值可以控制定位元素在垂直于显示屏幕方向(z轴)上的堆叠顺序,值大的元素发生重叠时会在值小的元素上面。

六、CSS盒子模型

就是用来装页面上的元素的矩形区域。CSS的盒子模型包括IE盒子模型和标准盒子模型
区别:这两种盒子模型的width(height)的包含范围不同,IE盒子模型的width指content宽度+左右padding+左右border;标准盒子模型的width指content的宽度。
CSS3中引入了box-sizing属性,box-sizing: border-box,表示IE盒子模型,box-sizing:content-box,表示标准盒子模型,box-sizing:padding-box,表示这个属性值的宽度包含了左右padding+content宽度。

七、flex布局

语法篇:
http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html
实例篇:
http://www.ruanyifeng.com/blog/2015/07/flex-examples.html

上一篇 下一篇

猜你喜欢

热点阅读