Web页面布局技术主要css2.0中主要出现了浮动布局与定位,以及css3中新的布局方式弹性布局。
对于web页面布局史中,浮动与定位统治了所有页面的布局。定位有不可替代的优点,主要的优点是可以实现多层级结构,且子元素的位置不局限于父元素的范围内。
浮动布局主要用于解决多个块元素共存于一行的问题。虽然浮动可以解决多个块元素共存一行的问题,但是也会有非常不好的影响。
影响一,浮动元素会脱离文档流,使用浮动技术后,还要清除浮动的影响。
图1:元素浮动
图2:清除浮动
影响二,在多个块元素共存于一行后,在块元素的宽度无法达到父元素的宽度时,为了美观,会采用等距分隔或等距环绕设计。对于这样的设计,则需要人为的,精确的计算块元素的外边距。
图3:精确计算实现等距分隔
由于浮动技术有很多的缺点,所以将会受到很大的冲击,它的对手将是弹性布局。弹性布局主要作用是,设置父元素内的多个块元素的排列顺序以及分布方式。
弹性布局与浮动相比,不但可以实现多个块元素共存于一行,而且对父元素没有不好的影响,同时实现子元素等距分隔,或等距环绕并不需要人为的计算。弹性布局会自动计算。
图4:弹性布局
图5:实现等距离分隔
结束语:
望此文成为一盏明灯,指引你们来时的路。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
Web
+关注
关注
2文章
1309浏览量
74954 -
CSS
+关注
关注
0文章
113浏览量
15597
发布评论请先 登录
相关推荐
热点推荐
Boost、Buck-Boost、Sepic拓扑有什么区别
工程师们在做电源设计时经常会有升压的需求,而常用的Boost、Buck-Boost、Sepic拓扑均可实现升压。这些拓扑有什么区别,该选哪个呢?
如何设置HDI PCB布局?
如何设置HDI PCB布局 在电子设计领域,HDI(High Density Interconnect)PCB,即高密度互连印刷电路板,已成为现代电子设备中不可或缺的关键组件。其以高集成度、小体
微波雷达和毫米波雷达有什么区别
微波雷达和毫米波雷达有什么区别 前言:不知道大家有没有发现,各种雷达模块的使用开始逐渐加入各种智能家居产品了,像人来灯亮,人走灯灭这种雷达感应的产品早几年就开始进入市场了,还有各种感应开关等产品
浮动式板对板连接器实现设备在严苛环境下互连的高稳定性与可靠性
浮动式板对板连接器,在X、Y轴方向浮动范围为±0.7mm,Z轴方向浮动范围为±0.5mm,可大幅吸收装配误差。独特的弹性设计与提供的多样产品规格,不仅实现设备在严苛环境下互连的高度稳定
高速接口布局指南
随着现代总线接口频率越来越高,必须谨慎设计印刷电路板(PCB)的布局,以确保解决方案的可靠性。
获取完整文档资料可下载附件哦!!!!
如果内容有帮助可以关注、点赞、评论支持一下哦~
发表于 08-20 16:34
【HarmonyOS 5】鸿蒙中常见的标题栏布局方案
是返回按钮,右边是问号帮助按钮,中间是标题文字。 那有几种布局方式,分别怎么布局呢?常见的思维是,有老铁使用row去布局,怎么都对不齐。 二、解决方案 方案一,使用Flex
网格布局介绍
概述
网格布局是由“行”和“列”分割的单元格所组成,通过指定“项目”所在的单元格做出各种各样的布局。网格布局具有较强的页面均分能力,子组件占比控制能力,是一种重要自适应布局,其使用场
发表于 06-25 06:27
HarmonyOS NEXT应用元服务布局优化ArkUI框架执行流程
影响自身属性,不会进行子树查找。
多数情况下,如果某个组件的布局发生变化,也会对其他组件的布局也会产生影响,所以当有组件的布局发生变化,最简单的办法就是对整棵树进行重新
发表于 06-23 09:41
HarmonyOS NEXT应用元服务布局合理使用布局组件
布的组件是按照特定的方向线性放置,如横向/纵向/Z序方向。除上述布局类型外,还有一些复杂布局能力,如Flex、List、Grid、RelativeContainer和自定义布局等。
使用Flex构建
发表于 06-20 15:48
web浮动布局与弹性布局有什么区别
评论