流式布局有什么缺陷?流式布局详细介绍

简介: 各位前端学习的小伙伴,相信我们在写前端页面的时候大家都用过百分比布局也就是我们今天所说的流式布局。那么接下来给大家总结一下流式布局的使用。 一、什么是流式布局? 网页布局中包括:静态布局,流式布局,响应式布局和弹性布局几种情况。

各位前端学习的小伙伴,相信我们在写前端页面的时候大家都用过百分比布局也就是我们今天所说的流式布局。那么接下来给大家总结一下流式布局的使用。

一、什么是流式布局?

网页布局中包括:静态布局,流式布局,响应式布局和弹性布局几种情况。

静态布局:指的就是网页中的所有元素都使用px为单位。不管浏览器具体的大小是多少,始终按照设置的值布局来显示,由于浏览器大小不一,这样的布局很容易在不同设备中出现滚动条等问题。所以这种布局在移动开发不是主流的布局方式。

流式布局:是页面中元素的宽度按照屏幕分辨率自动进行适配调整,也就是我们常说的适配,它可以保证当前屏幕分辨率发生改变的时候,页面中的元素大小也可以跟着改变,所以流式布局是移动端开发常用的一种布局。其他布局方式后面再做总结。推荐了解web前端课程
**
二、什么情况下会用到流式布局?**

  1. 打开我们移动端页面的时候,发现不管在哪种移动设备中,页面始终都是满屏显示如下所示:

图一:是京东页面在iphone6,7pluse中的效果:

_01

图二:是京东页面在iphone4中的效果:
_02

在移动开发中这种情况下就要用到流式布局实现了,具体的实现如下: 首先在网页的head标签中添加meta标签设置视口。
_03

然后将页面中的父元素宽度设为100%既就可以实现
_04

  1. 移动端中导航项要等分父容器,例如携程移动网页中,导航在iphone4中导航5等分,在iphoneX中也是5等分,如下所示:

图一:是iphone4中5等分的效果
_05
图二:是ipnoneX中5等分的效果
_06

移动开发中遇到这种等分的情况下,也需要用到流式布局实现,以5等分为例,具体代码如下:
_07

可能有的小伙伴还想到了如果分为其他等分呢?我们的做法都是100% 除以对应的份数就可以了。假如要分为3等份,就100除以3。假如要分为4等份就100除以4即可。

  1. 在网页布局中如果出现左右两侧固定大小,中间自适应(圣杯布局,双飞翼布局)这种经度的布局也需要用到流式布局实现,如下:
    _08

具体实现方式如下: HTML结构中先准备3个盒子
_09

然后设置对应的CSS代码:
_10

流式布局还有其他的情况,例如左侧固定大小,右侧自适应。右侧固定大小左侧自适应剩下这两种情况大家可以参照上面的圣杯布局的方式灵活的实现,这里就不给大家演示了。

三、流式布局有没有缺点不足的地方么?

流式布局是用于解决类似的设备不同分辨率之间的兼容,如果屏幕尺度跨度太大,那么在相对其原始设计而言过小或过大的屏幕上不能正常显示。因为宽度使用%百分比定义,但是高度和文字大小等大都是用px来固定,所以在大屏幕的手机下显示效果会变成有些页面元素宽度被拉的很长,但是高度、文字大小还是和原来一样(即,这些东西无法变得“流式”),显示非常不协调。

web前端学习线路+视频教程

目录
相关文章
|
传感器 人工智能 监控
AI自动化监测
**AI自动化监测**运用AI算法对各类对象进行实时分析,如工业生产中的故障预警、安防监控中的异常行为检测、网络安全威胁识别、环境变化监控、医疗健康跟踪及交通管理优化。其关键优点是高效、准确地处理大量数据,提升行业智能化水平。
968 5
|
网络协议 Linux 网络安全
Linux测试端口的连通性的四种方法
Linux测试端口的连通性的四种方法
1915 0
|
存储 网络协议 前端开发
Netty服务端和客户端开发实例—官方原版
Netty服务端和客户端开发实例—官方原版
721 0
|
消息中间件 Java 中间件
秒懂消息队列MQ,万字总结带你全面了解消息队列MQ
消息队列是大型分布式系统不可缺少的中间件,也是高并发系统的基石中间件,所以掌握好消息队列MQ就变得极其重要。接下来我就将从零开始介绍什么是消息队列?消息队列的应用场景?如何进行选型?如何在Spring Boot项目中整合集成消息队列。
26357 10
秒懂消息队列MQ,万字总结带你全面了解消息队列MQ
|
11月前
|
人工智能 弹性计算 智能设计
🎨 三步打造AI创意工坊 | 通义万相图像生成服务极速部署指南
🚀 从零到大师 | 通义万相智能创作系统部署指南
|
9月前
|
存储 监控 物联网
一文解说RFID是如何对电动车进行管控的?
RFID技术助力电动车智能管理,应用于防盗、交通监控、充电结算等领域。通过电子标签、读写器和后台系统,实现车辆身份绑定、违章监测与自动扣费等功能,提升出行效率与城市交通管理水平。
|
人工智能 JavaScript 前端开发
【最佳实践系列】AI程序员让我变成全栈:基于阿里云百炼DeepSeek的跨语言公告系统实战
本文介绍了如何在Java开发中通过跨语言编程,利用阿里云百炼服务平台的DeepSeek大模型生成公告内容,并将其嵌入前端页面。
810 10
|
人工智能
又快又准,即插即用!清华8比特量化Attention,两倍加速于FlashAttention2,各端到端任务均不掉点!
清华大学研究团队提出SageAttention,一种高效的8比特量化Attention方法,旨在解决Transformer模型中Attention机制计算复杂度高的问题。SageAttention通过合理的量化策略,实现了计算效率的显著提升,同时保持了高精度。实验结果显示,SageAttention在多种任务中表现优异,为Transformer模型的推理加速提供了新的解决方案。
710 2
|
机器学习/深度学习 人工智能 并行计算
英伟达禁止其他硬件平台运行 CUDA 软件
【2月更文挑战第16天】英伟达禁止其他硬件平台运行 CUDA 软件
489 12
英伟达禁止其他硬件平台运行 CUDA 软件
|
消息中间件 数据挖掘 Kafka
使用 Flume 将 CSV 数据导入 Kafka:实现实时数据流
使用 Flume 将 CSV 数据导入 Kafka:实现实时数据流
632 2

热门文章

最新文章

下一篇
开通oss服务