四、css知识点4,谈谈我认为的高级前端开发到底应该是怎样的

22 阅读3分钟

1.让多个盒子水平排列成一行,使浮动成为布局的重要手段。

2.可以实现盒子的左右对齐等。

3.浮动最早用于控制图片,实现文字环绕图片的效果。

float属性值

none:默认值元素不浮动

left:元素向左浮动

right:元素向右浮动

1.2 浮动的盒子

1.把自己的原来的位置漏给下面的标准流的盒子,就是不占有原来的位置,脱离标准流

2.浮动的元素会生成一个块级框,而不论它本身是何种元素,生成的块级框和我们前面的行内块级极其相似

注意:

1.浮动的元素互相贴靠在一起,如果父级宽度装不下这些浮动的盒子,多出的盒子会另起一行对齐

2.浮动元素会改变display属性,类似转换为行内块,但是元素之间没有空白缝隙

1.3 浮动元素与父盒子的关系

1.子盒子的浮动参照父盒子对齐

2.不会与父盒子的边框重叠,也不会超过父盒子的内边距

1.4 浮动元素与兄弟盒子的关系

在一个父级盒子中,如果前一个兄弟盒子是

  • 浮动的,那么当前盒子会与前一个盒子的顶部对齐;

  • 普通流的,那么当前盒子会显示在前一个兄弟盒子的下方。

注意:

浮动只会影响当前的或者后面的标准流盒子,不会影响前边的标准流

建议:如果一个盒子里面有多个子盒子,如果其中一个盒子浮动了,其他兄弟也应该浮动。

2. 清除浮动


**原因:**由于父级盒子很多情况下,不方便给高度,但是子盒子浮动就不占位置,最后父级盒子高度为0,就影响下面的标准流盒子

本质:

清除浮动主要是为了解决父级元素由于子级浮动引起的内部高度为0的问题,清除浮动之后,父级就会根据浮动的子盒子自动检测高度,父级有了高度就不会影响下面的标准流了

注意:

由于浮动元素不在占用原文档流的位置,所以他会对后面元素排版产生影响,清除浮动后造成的影响

2.1 四种清除浮动的方法

2.11 (01)额外标签法

W3C的做法是通过在浮动元素后面添加一个空白标签<div style="clear:both"><div/>

  • 优点: 通俗易懂,书写方便

  • 缺点: 添加许多无意义的标签,结构化较差。

2.12 (02)父级添加overflow属性的方法

可以给父级添加:overflow为hidden|auto|scroll 都可以

优点: 代码简洁

缺点: 内容增多时候容易造成不会自动换行导致内容被隐藏掉,无法显示需要溢出的元素。

2.13 (03) 使用after伪元素清除浮动

总结

  • 框架原理真的深入某一部分具体的代码和实现方式时,要多注意到细节,不要只能写出一个框架。

  • 算法方面很薄弱的,最好多刷一刷,不然影响你的工资和成功率😯

  • 在投递简历之前,最好通过各种渠道找到公司内部的人,先提前了解业务,也可以帮助后期优秀 offer 的决策。

  • 要勇于说不,对于某些 offer 待遇不满意、业务不喜欢,应该相信自己,不要因为当下没有更好的 offer 而投降,一份工作短则一年长则 N 年,为了幸福生活要慎重选择!!!

喜欢这篇文章文章的小伙伴们点赞+转发支持,你们的支持是我最大的动力! 开源分享:docs.qq.com/doc/DSmRnRG…