table布局-表格

1、table布局:

父级容器 display: table;
子级容器 display:table-cell;
(1)、空间平均划分:子级容器默认是自动平分宽度沾满父级容器;
(2)、设置其中一个table-cell为固定宽度:如果固定好其中一个子级容器,那么其余子级容器会自动平分宽度沾满父级容器;
(3)、设置每一个table-cell为固定宽度;
(4)、把此元素放置在父元素的中部,即垂直居中—>vertical-align:middle
(5)、等高对齐:
不对右侧的box设置display:table-cell,只对左侧,就会出现左侧跟随右侧高度变化而变化,如果要实现不管两个box哪个高度产生变化另一个就跟随,只需要把右侧的box也设置成display:table-cell就可以实现了。

2、table布局的优缺点:

缺点
(1)、table 比其他html标签占更多的字节。造成下载时间延迟,占用服务器更多的流量资源(代码冗余)。
(2)、table 会阻挡浏览器渲染引擎的渲染顺序,会延迟页面的生成速度,让用户等待时间更久。
(3)、灵活性差,一旦设计确定,后期很难通过CSS让它展现新的面貌。
(4)、不利于搜索引擎抓取信息,直接影响到网站的排名。
优点
(1)、兼容性好。
(2)、容易上手。

float布局-浮动

1、特点:非完全脱离文档流

(1)、元素"浮动";
(2)、脱离文档流;
(3)、不脱离文本流;
说明:浮动的块元素会脱离正常的文档流,但是还会占用原有文档流的文本空间。

2、对自身的影响:形成“块”(BFC–块格式化上下文)

(1)、父级元素下含非float元素:
float元素宽度之和刚好等于父级元素宽度,所有子级元素宽度大于父级元素;浮动元素会随着浮动方向将非浮动元素顶到末尾,顶不出去了就最末尾的地方浮动在非浮动元素下方(类似于高度塌陷)。
(2)、父级元素下不含非float元素:
float元素宽度之和刚好等于父级元素宽度,正常按浮动方向浮动排序。
(3)、优缺点
缺点:脱离文档流,需要清楚浮动,高度塌陷(float的破坏性主要是指它会使父容器的高度塌陷,也就是父元素在对高度计算的时候会忽略浮动的元素)。
优点:兼容性好,比较简单。

absolute布局-绝对定位

说明:参考css-position:absolute
(1)、优缺点
缺点:绝对定位是脱离文档流的,意味着下面的所有子元素也会脱离文档流,这就导致了这种方法的有效性和可使用性是比较差的。
优点:很快捷,设置很方便,而且也不容易出问题,你可以很快的就能想出这种布局方式。

flexbox布局-弹性盒子布局

CSS3弹性盒(Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。Flexbox布局(Flexible Box)模块旨在提供一个更加有效的方式制定、调整和分布一个容器里的项目布局(基于一维),即使他们的大小是未知或者是动态的,称为Flex;它是一种CSS快速布局方式,相比于传统文档流布局方式,具有简洁、高效和响应式、兼容强等优点。
说明:具体参考css-display:flex、阮一峰flex布局教程

grid布局-网格布局

网格布局(Grid)是最强大的CSS布局方案,它将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局。Grid 布局与 Flex 布局有一定的相似性,都可以指定容器内部多个项目的位置;但是,它们也存在重大区别:Flex 布局是轴线布局,只能指定"项目"针对轴线的位置,可以看作是一维布局。Grid 布局则是将容器划分成"行"和"列",产生单元格,然后指定"项目所在"的单元格,可以看作是二维布局。Grid 布局远比 Flex 布局强大。
说明:具体参考css-display:grid、阮一峰grid布局教程

常见的五种前端页面布局(table布局、float布局、absolute布局、flex布局、grid布局)相关推荐

  1. 五种前端布局之float布局

    五种前端基本布局---table布局.float布局.absolute布局.flexbox布局.grid布局 float布局特性 float布局的优缺点 缺点 优点 float布局特性 float 属 ...

  2. JS 跨域问题常见的五种解决方式

    JS 跨域问题常见的五种解决方式 一.什么是跨域? 要理解跨域问题,就先理解好概念.跨域问题是由于javascript语言安全限制中的同源策略造成的. 简单来说,同源策略是指一段脚本只能读取来自同一来 ...

  3. Vue+elementUI从头开始构建前端页面(中篇-Table作妖)

    传送门:Vue+elementUI从头开始构建前端页面(前篇-Starter搭建) 传送门:Vue+elementUI从头开始构建前端页面(中篇-Table作妖) 传送门:Vue+elementUI从 ...

  4. 网站优化基础教程:发布外链常见的五种方式!

    想要做好网站优化,外链的发布也是很重要的一环,如果您还没有做,建议您抓紧去做一下. 这篇文章发迹创业网就分享一下,常见的几种发布外链的方法. 1,锚文本 又叫做超链接,是指给关键词加一个链接,点击该关 ...

  5. Java数组去重的多种方法,[Java教程]JavaScript常见的五种数组去重的方式

    [Java教程]JavaScript常见的五种数组去重的方式 0 2016-12-14 15:00:17 ▓▓▓▓▓▓ 大致介绍 JavaScript的数组去重问题在许多面试中都会遇到,现在做个总结 ...

  6. 常见的五种神经网络(4)-深度信念网络(下)篇之深度信念网络的原理解读、参数学习

    该系列的其他文章: 常见的五种神经网络(1)-前馈神经网络 常见的五种神经网络(2)-卷积神经网络 常见的五种神经网络(3)-循环神经网络(上篇) 常见的五种神经网络(3)-循环神经网络(中篇) 常见 ...

  7. 常见的五种神经网络(3)-循环神经网络(上)篇

    转载请注明出处:https://thinkgamer.blog.csdn.net/article/details/100600661 博主微博:http://weibo.com/234654758 G ...

  8. 简析股票成交量常见的五种形态!

    简析股票成交量常见的五种形态! 一.放量,成交量比前一段时间明显放大的现象,分为相对放量和持续放量放量,上涨是一种比较好的形态. 二.缩量成交量比前一段时间明显缩减的现象.大部分投资者对市场未来走势的 ...

  9. html5 汽车广告,车身广告常见的五种制作方法

    原标题:车身广告常见的五种制作方法 车身广告能够在户外移动的展示广告信息,还能够给户外的环境添加一些惬意,让人不仅能看到车水马龙的交通,也能够欣赏到移动的广告画面.下面是对车身广告制作方法的详细介绍: ...

  10. 常见的五种神经网络(1)-前馈神经网络

    转载请注明出处:http://blog.csdn.net/gamer_gyt 博主微博:http://weibo.com/234654758 Github:https://github.com/thi ...

最新文章

  1. Linux修改终端显示前缀及环境变量
  2. js 对表格的动态操作(动态添加行,删除该行,在指定位置添加控件)
  3. Spring-data-redis集成提交数据出现'maxActive'和‘maxWaitMillis’错误
  4. [数据结构-严蔚敏版]P61ADT Queue的表示与实现(单链队列-队列的链式存储结构)
  5. 解题报告 百进制数
  6. bundle 安装_超级小白使用pip安装第三方库的正确姿势
  7. QT 定时关机、共享内存、启动浏览器、浏览器前进后退刷新、进度条、设置浏览器标题、QML入门
  8. python模拟登录webspare_全面解读python web 程序的9种部署方式
  9. 垃圾回收算法与实现系列-锁在Java虚拟机中的实现和优化
  10. 使用libcurl进行HTTP PUT
  11. Cmake-cmake_minimum_required()
  12. 计算机网络利弊的作文英语作文,网络的弊端英语作文(精选6篇)
  13. 【开源工程】视频主观质量评测工具 video quality compare tool
  14. 自学了三天的SeaJs学习,解决了前端的一些问题,与小伙伴们一起分享一下!...
  15. 宝贝,后端接口如何提高性能?
  16. UltraEdit配置代码格式化工具astyle
  17. android 大众点评,Android 大众点评的接入
  18. Github desktop界面全白怎么办?[已解决]
  19. java读取xml转json
  20. win10右键一直转圈_win10 系统 桌面点右键经常转圈圈卡住。

热门文章

  1. iOS:iOS开发非常全的三方库、插件等等
  2. CSR烧录工具csr单个蓝牙烧录小工具qcc300x烧录软件/CSR86xx烧写工具
  3. origin8.0快速实现多X,Y绘制
  4. 鲁棒偏最小二乘法概况
  5. 测试开发工程师必备软硬能力高级测试开发工程师需要具备什么能力?
  6. Pyserial文件传输
  7. 用c语言实现基本数据结构(图)
  8. 信用评分卡模型python_信用评分卡模型在Python中实践(下)
  9. 百度火星坐标转wgs84
  10. web网页设计实例作业 我的家乡- 达州(4页) HTML+CSS+JavaScript dreamweaver作业静态HTML网页设计模板