面试视频知识点整理1-3(页面布局)

本文深入探讨了网页布局的五种核心方法:浮动、绝对定位、Flex布局、Table布局和网格布局。每种方法均有其独特优势和局限,如浮动的兼容性、绝对定位的快捷性、Flex布局的完美解决能力、Table布局的高兼容性和网格布局的简洁性。文章还详细解释了在不同场景下如何选择最合适的布局方式,并提供了去除高度限制后的适用性分析。

1、准备要充分,知识要系统,沟通要简洁,内心要诚实,态度要谦虚,回答要灵活(不能把话说太死)

2、面试模拟

 

  1)页面布局

 

       1 、使用浮动

             给三个div设置高,然后div.left div.right div.center;div.center必须放在div.left及div.right节点下面。(个人理解:浏览器渲染会先计算上面两浮动节点的宽,

             然后在对下面没有浮动的进行自适应,同理,左边写死右边自适应,div.left,div.center)

       2、使用绝对定位

             给三个div设置高,然后div.center设置left:300px;right:300px;(个人理解,给中间center同时设置left和right则会盒子拉伸自适应)

       3、使用flex布局

             给三个div设置高,然后给div.center设置flex-grow:1;则会自适应剩余空间

       4、使用table布局

            给父盒子设置display:table,子盒子设置display:table-cell,并且设置高,中间盒子不设置宽

       5、使用网格布局

            给父盒子设置display:grid,grid-template-rows:100px,grid-template-columns:300px auto 300px

       延伸:

          1、5种方案的优缺点

                浮动:缺点是需要清除浮动,优点是兼容性好

                绝对定位:缺点是脱离文档流可使用性差,优点是快捷,配合js用很方便

                flex:为了解决上面两种方案的不足而出现的,当前比较完美的解决方案

                table:优点是兼容性比较好,缺点是高不能齐平

                网格布局:优点是布局方便,代码简洁

          2、去掉高度还有哪个适用

                浮动:不在适用

                绝对定位:不在适用,同行高度不撑开,内容会溢出

                flex:依然适用,同行内将撑开高度

                table:依然适用,同行内将撑开高度

                网格布局:不在适用,同行高度不撑开,内容会溢出

          页面布局总结:

               语义化掌握到位(不要通篇div)

               页面布局理解深刻(原理要懂)

         页面布局的变通:

               三栏布局:

  •      左右宽度固定,中间自适应
  •      上下高度固定,中间自适应             

               两栏布局

  •      左宽度固定,右自适应
  •      右宽度固定,左自适应
  •      上高度固定,下自适应
  •      下高度自适应,上自适应

github:   https://github.com/llcMite/interview.git

转载于:https://www.cnblogs.com/llcMite/p/10754939.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值