移动端开发常用布局1-流式布局详细讲解

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

一:什么是流式布局?

网页布局中包括:静态布局,流式布局,响应式布局和弹性布局几种情况.静态布局:指的就是网页中的所有元素都使用px为单位.不管浏览器具体的大小是多少,始终按照设置的值布局来显示,由于浏览器大小不一,这样的布局很容易在不同设备中出现滚动条等问题.所以这种布局在移动开发不是主流的布局方式. 流式布局:是页面中元素的宽度按照屏幕分辨率自动进行适配调整,也就是我们常说的适配,它可以保证当前屏幕分辨率发生改变的时候,页面中的元素大小也可以跟着改变,所以流式布局是移动端开发常用的一种布局.其他布局方式后面再做总结.

二:什么情况下会用到流式布局?

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

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

然后将页面中的父元素宽度设为100%既就可以实现
在这里插入图片描述

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

图一:是iphone4中5等分的效果
在这里插入图片描述

图二:是ipnoneX中5等分的效果

在这里插入图片描述

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

在这里插入图片描述

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

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

在这里插入图片描述

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

在这里插入图片描述

然后设置对应的CSS代码:

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Flex布局是一种用来为盒状模型提供最大灵活性的布局方式。它是移动端开发中非常重要的布局方式,被广泛应用于80%以上的移动端开发中。与rem媒体查询结合使用,可以说是移动端开发的主流布局方式。 Flex布局的原理是通过给父容器添加flex属性来控制子项目的位置和排列方式。当我们将父容器设置为flex布局后,子元素的float、clear和vertical-align属性将失效。Flex容器中的子元素自动成为容器成员,称为Flex项目。 要实现Flex布局,只需要为父容器添加display:flex;属性即可。通过设置不同的flex属性值,可以实现不同的布局效果。例如,设置flex-direction: row;可以使子项目横向排列,而设置flex-direction: column;则可以使子项目纵向排列。 总之,Flex布局是一种弹性的、灵活的布局方式,适用于移动端开发,并可以与rem媒体查询结合使用,是移动端开发中的主流布局方式。它通过给父容器添加flex属性来控制子项目的位置和排列方式,为开发者提供了更大的布局自由度。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [移动端之flex布局](https://blog.csdn.net/yexiangCSDN/article/details/116591641)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值