题目:假设高度已知,请写出三栏布局,其中左栏、右栏宽度各为300px,中间自适应.

三栏布局的5种方案

这是一道经典的面试题,下面记录了css布局的5种方法。

html>

三栏布局

1. 浮动解决方案

三栏布局

浮动解决方案

1.这是三栏布局的浮动解决方案;         2.这是三栏布局的浮动解决方案;         3.这是三栏布局的浮动解决方案;         4.这是三栏布局的浮动解决方案;         5.这是三栏布局的浮动解决方案;         6.这是三栏布局的浮动解决方案;

2. 绝对定位解决方案

三栏布局

绝对定位解决方案

1.这是三栏布局的绝对定位解决方案;         2.这是三栏布局的绝对定位解决方案;         3.这是三栏布局的绝对定位解决方案;         4.这是三栏布局的绝对定位解决方案;         5.这是三栏布局的绝对定位解决方案;         6.这是三栏布局的绝对定位解决方案;

3. flexbox 解决方案

三栏布局

flexbox解决方案

1.这是三栏布局的flexbox解决方案;         2.这是三栏布局的flexbox解决方案;         3.这是三栏布局的flexbox解决方案;         4.这是三栏布局的flexbox解决方案;         5.这是三栏布局的flexbox解决方案;         6.这是三栏布局的flexbox解决方案;

4. 表格布局解决方案

三栏布局

表格布局解决方案

1.这是三栏布局的表格布局解决方案;         2.这是三栏布局的表格布局解决方案;         3.这是三栏布局的表格布局解决方案;         4.这是三栏布局的表格布局解决方案;         5.这是三栏布局的表格布局解决方案;         6.这是三栏布局的表格布局解决方案;

5. 网格布局解决方案

三栏布局

网格布局解决方案

1.这是三栏布局的网格布局解决方案;         2.这是三栏布局的网格布局解决方案;         3.这是三栏布局的网格布局解决方案;         4.这是三栏布局的网格布局解决方案;         5.这是三栏布局的网格布局解决方案;         6.这是三栏布局的网格布局解决方案;

将浏览器窗口压窄,可以看到变化。由于上面的代码中设置的高度是min-width,而不是设置的固定高度width,所以现在看到的也就是高度不固定的情况。

5种布局方案在高度不固定的情况下呈现出不同的效果的分析

浮动解决方案中:center部分会被内容撑高并向两边扩充,两边盒子的大小不受影响。

绝对定位解决方案中:center部分会被内容撑高,不向两边扩充,两边盒子大小不受影响。

flexbox解决方案中:center部分会被内容撑高,并且两边的盒子与center高度始终保持一致。

这是因为在flex布局中,align-items属性默认为stretch,如果设置为:align-items: center;或align-items: start;或align-items: end;或其他值,那么就不会自动保持一样高。

表格布局解决方案中:center部分会被内容撑高,并且两边的盒子与center高度始终保持一致。

网格布局解决方案中:盒子大小都不变化,文字直接超出center部分。

为了帮助大家让学习变得轻松、高效,给大家免费分享一大批资料,帮助大家在成为前端工程师,乃至全栈工程师的路上披荆斩棘。在这里给大家推荐一个前端全栈学习扣qun:784783012 欢迎大家进群。交流讨论,学习交流,共同进步。

当真正开始学习的时候难免不知道从哪入手,导致效率低下影响继续学习的信心。

但最重要的是不知道哪些技术需要重点掌握,学习时频繁踩坑,最终浪费大量时间,所以有效资源还是很有必要的。

html三栏布局有哪几种,CSS三栏布局的5种方法详解相关推荐

  1. 大杂烩 -- 四种生成和解析XML文档的方法详解

    基础大杂烩 -- 目录 众所周知,现在解析XML的方法越来越多,但主流的方法也就四种,即:DOM.SAX.JDOM和DOM4J DOM:在现在的Java JDK里都自带了,在xml-apis.jar包 ...

  2. 四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)

    众所周知,现在解析XML的方法越来越多,但主流的方法也就四种,即:DOM.SAX.JDOM和DOM4J 下面首先给出这四种方法的jar包下载地址 DOM:在现在的Java JDK里都自带了,在xml- ...

  3. java播放wma格式的音频文件,两种可将WMA文件在iPhone上播放的方法详解

    WMA是微软开发的一款音频数据压缩技术,也是现今使用非常广泛的音频格式之一.然而,由于它与苹果的iOS系统不兼容,所以该格式文件不能够在苹果系列数码产品如iPhone手机上播放.不过,只要有了方便快捷 ...

  4. 查看登陆系统用户的信息的三种方法详解

    查看登陆系统用户的信息的三种方法详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.who这个命令显示可以谁在登陆,但是这个有很多的花式玩法,这个命令超简单 语法:who [O ...

  5. 新浪微博怎么推广引流,微博推广引流的三种方法详解

    新浪微博怎么推广引流,微博推广引流的三种方法详解,#推广#营销 微博营销有哪些特点?#百收网SEO@千行助推 大家好,上一次内容讲了生意人如何将客户引流到自己的微信上去,受到很多朋友的喜爱,那么这一期 ...

  6. python 命令-python解析命令行参数的三种方法详解

    这篇文章主要介绍了python解析命令行参数的三种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python解析命令行参数主要有三种方法: ...

  7. java 三种将list转换为map的方法详解

    这篇文章主要介绍了java 三种将list转换为map的方法详解的相关资料,需要的朋友可以参考下 java 三种将list转换为map的方法详解 在本文中,介绍三种将list转换为map的方法: 1) ...

  8. C语言求最大公约数三种方法详解

    C语言求最大公约数三种方法详解 题目要求 常用写法(穷举法) 辗转相减法 辗转相除法 main函数 整体代码 题目要求 运行最大公约数的常用算法,并进行程序的调式与测试. 常用写法(穷举法) 从两个数 ...

  9. leetcode84- 柱状图中最大的矩形(三种思路:暴力,单调栈+哨兵(详解),分治)

    leetcode84- 柱状图中最大的矩形(三种思路:暴力,单调栈+哨兵(详解),分治) 介绍 题目 解题思路 解法一:暴力向两边搜索 解法二:单调栈 画图演示 宽度计算: 解法三:单调栈+哨兵 解法 ...

  10. 删除oracle数据库的三种方法,oracle数据库的删除方法详解

    oracle数据库的删除方法详解 1.图形界面删除 练习之前记得创建快照 执行命令之前要保证数据库属于open状态 SQL> alter database open; [oracle@local ...

最新文章

  1. php 计算月,PHP自然月的算法
  2. CTF训练计划—[CISCN2019]Easyweb
  3. 黑马训练营自学笔记(03)
  4. Python基础知识 D9
  5. PHP导出MySQL数据字典 Summer-Mysql-Dic
  6. lua能在stm32arm上运行吗_IOS App能在Mac运行!苹果这黑科技能撼动微软吗?
  7. CANFD MCP2517FD 滤波ID设置例子
  8. C#版TXT文本分割器
  9. 信息学奥赛一本通(1079:计算分数加减表达式的值)
  10. java做类似于qq空间动态加载_Android仿QQ空间动态界面分享功能
  11. 头歌 初识MongoDB
  12. C#使用极光短信发送手机验证码
  13. 获得root权限的命令 su和sudo命令
  14. 小游戏开发怎么选游戏引擎
  15. arduino tft 方向_arduino 控制TFT液晶显示屏,在屏幕上画了四个按键,如何检测是否被按下和释放呢?...
  16. 大型医院信息系统HIS源码 HIS系统全套源码
  17. WT588F/E系列语音芯片驱动程序注意事项
  18. 北京中考计算机,2020北京中考录取规则:北京中考计算机的录取规则
  19. 对如何确定测试预期结果的一些记录
  20. 【Go语言入门100题】021 重要的话说三遍 (5 分) Go语言 | Golang

热门文章

  1. Atitit 架构艺术 与架构常见包含的技术 1. 架构的目的是什么??解决的问题 所有的问题都能通过架构解决 2 1.1. 提高可读性 提升可维护性架构 降低技术难度 2 1.2. 提升管理性
  2. Atitit orm优缺点 Hinaernate mybatis 区别。attilax总结
  3. Atitit 延迟绑定架构法attilax总结
  4. Atitit.软件开发的最终的设计 dsl化,ast化(建立ast, 解析执行ast)
  5. 银联支付接口常见错误总结
  6. paip.项目文件同步-分支和合并总结V2012.9.23
  7. paip.流程图的图形化编程及源码生成时序图
  8. 对FT证券系统故障的分析与思考
  9. 从不同视角理解第三方支付
  10. 中国民生银行借助Kubernetes的转型 | 凌云时刻