2024年前端最新【夯实基础--CSS】=>浮动(float),2024年最新线程池 面试题

前端框架

前端框架太多了,真的学不动了,别慌,其实对于前端的三大马车,Angular、React、Vue 只要把其中一种框架学明白,底层原理实现,其他两个学起来不会很吃力,这也取决于你以后就职的公司要求你会哪一个框架了,当然,会的越多越好,但是往往每个人的时间是有限的,对于自学的学生,或者即将面试找工作的人,当然要选择一门框架深挖原理。

以 Vue 为例,我整理了如下的面试题。

Vue部分截图

如果你觉得对你有帮助,可以戳这里获取:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

  1. 浮动最早是用来控制图片,实现文字环绕图片效果。

  2. float属性会改变元素的display属性,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。生成的块级框和我们前面的行内块极其相似。

语法

选择器 { float: 属性值; }

| 属性值 | 描述 |

| :-- | :-- |

| none | 元素不浮动(默认值) |

| left | 元素向左浮动 |

| right | 元素向右浮动 |

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

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

浮动详细内幕特性

浮动首先创建包含块的概念(包裹)。就是说, 浮动的元素总是找理它最近的父级元素对齐。但是不会超出内边距的范围。

浮动的元素排列位置,跟上一个元素(块级)有关系。如果上一个元素有浮动,则A元素顶部会和上一个元素的顶部对齐;如果上一个元素是标准流,则A元素的顶部会和上一个元素的底部对齐。

由2可以推断出,一个父盒子里面的子盒子,如果其中一个子级有浮动的,则其他子级都需要浮动。这样才能一行对齐显示。

浮动脱离标准流,不占位置,会影响标准流。浮动只有左右浮动。

元素添加浮动后,元素会具有行内块元素的特性。元素的大小完全取决于定义的大小或者默认的内容多少

浮动根据元素书写的位置来显示相应的浮动。

浮动(float)小结

| 特点 | 说明 |

| :-- | :-- |

| 浮 | 加了浮动的盒子 「是浮起来」 的,漂浮在其他标准流盒子的上面。 |

| 漏 | 加了浮动的盒子 「是不占位置的」,它原来的位置 「漏给了标准流的盒子」。 |

| 特 | 「特别注意」:浮动元素会改变display属性, 类似转换为了行内块,但是元素之间没有空白缝隙 |


清除浮动

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

总结:

  • 由于浮动元素不再占用原文档流的位置,所以它会对后面的元素排版产生影响

  • 准确地说,并不是清除浮动,而是清除浮动后造成的影响

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OomNDRbd-1621003621790)(夯实-浮动.assets/image-20210514224333827.png)]

清除浮动的方法

选择器 { clear: 属性值; } clear 清除

| 属性值 | 描述 |

| :-- | :-- |

| left | 不允许左侧有浮动元素(清除左侧浮动的影响) |

| right | 不允许右侧有浮动元素(清除右侧浮动的影响) |

| both | 同时清除左右两侧浮动的影响 |

实际工作中,几乎只用clear: both

1).额外标签法(隔墙法)

是W3C推荐的做法是通过在浮动元素末尾添加一个空的标签例如 <div style="clear:both"></div>,或则其他标签br等亦可。

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

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

2).父级添加overflow属性方法

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

  • 优点: 代码简洁

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

3).使用after伪元素清除浮动:after 方式为空元素额外标签法的升级版,好处是不用单独加标签了

.clearfix:after {

content: “”;

display: block;

height: 0;

clear: both;

visibility: hidden;

}

/* IE6、7 专有 */

.clearfix {

*zoom: 1;

}

  • 优点:符合闭合浮动思想 结构语义化正确

  • 缺点:由于IE6-7不支持:after,使用 zoom:1触发 hasLayout。

4).使用双伪元素清除浮动

.clearfix:before,

.clearfix:after {

content: “”;

display: table;

}

.clearfix:after {

clear: both;

}

.clearfix {

*zoom: 1;

}

结尾

正式学习前端大概 3 年多了,很早就想整理这个书单了,因为常常会有朋友问,前端该如何学习,学习前端该看哪些书,我就讲讲我学习的道路中看的一些书,虽然整理的书不多,但是每一本都是那种看一本就秒不绝口的感觉。

以下大部分是我看过的,或者说身边的人推荐的书籍,每一本我都有些相关的推荐语,如果你有看到更好的书欢迎推荐呀。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

前端学习书籍导图-1

单了,因为常常会有朋友问,前端该如何学习,学习前端该看哪些书,我就讲讲我学习的道路中看的一些书,虽然整理的书不多,但是每一本都是那种看一本就秒不绝口的感觉。

以下大部分是我看过的,或者说身边的人推荐的书籍,每一本我都有些相关的推荐语,如果你有看到更好的书欢迎推荐呀。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

[外链图片转存中…(img-0u4nWWx8-1715603652330)]

  • 11
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值