移动端常见布局

单独移动端页面(主流)

1,流式布局(百分比布局)

流式布局,就是百分比布局,也称非固定像素布局

通过盒子的宽度设置成百分比来根据屏幕的宽度来进行伸缩,不受固定像素的限制,内容向两侧填充。

流式布局方式是移动web开发使用的比较常用的布局方式

max-width 最大宽度(max-height 最大高度)

max-width 最小宽度(max-width  最小高度)

2,flex弹性布局(强烈推荐)

传统布局:

兼容性好

布局繁琐

局限性、不能再移动端很好的布局

flex弹性布局:

操作方便,布局极为简单,移动端应用很广泛

PC端浏览器支持情况较差

IE 11或更低版本,不支持或仅部分支持

建议:

1,如果是PC端页面布局,还是使用传统布局

2,如果是移动端或者不考虑兼容性问题的PC端页面布局,还是使用flex弹性布局

2.1 布局原理

flex意为"弹性布局",用来为盒子模型提供最大的灵活性,任何一个容器都可以指定为flex布局

为父盒子设为flex布局以后,子元素的float、clear和vertical-align属性将失效

伸缩布局 = 弹性布局 = 伸缩盒布局 = flex布局

总结flex布局原理:

通过给父盒子添加flex属性,来控制子盒子的位置和排列方式 

2.2 flex-direction 设置主轴方向

1,主轴与侧轴

在flex布局中,是分为主轴和侧轴两个方向,同样的叫法有:行和列、x轴和y轴

属性值                                                                说明

flex-direction:row                                        默认值从左到右

flex-direction:row-reverse                           从右到左

flex-direction:column                                  从上到下

flex-direction:column-reverse                     从下到上

 2.3 justify-content 设置主轴上的子元素排列方式

justify-content属性定义了项目在主轴上的对齐方式

注意:使用这个属性之前一定要确定好主轴是哪个

属性值                                说明

flex-start                        默认值,从头部开始 如果主轴是x轴,则从左到右

flex-end                         从尾部开始排列

center                            在主轴居中对齐(如果主轴是x轴则水平居中)

space-around                平分剩余空间

space-between             先两边贴边再平分剩余空间(重要)  

2.4 flex-wrap 设置子元素是否换行

 默认情况下,项目都排在一条线(又称"轴线")上,flex-wrap属性定义,flex布局中默认是不换行的

属性值                                        说明

nowrap                                默认值,不换行

wrap                                    换行

2.5 align-items 设置侧轴上的子元素排列方式(单行)

该属性是控制子项在侧轴(默认是y轴)上的排列方式,在子项为单项时使用

属性值                                说明

flex-start                        从上到下

flex-end                         从下到上

center                            垂直居中

stretch                           拉伸(子项不设置高度)

 2.6 align-content 设置侧轴上的子元素的排列方式(多行)

设置子项在侧轴是的排列方式 并且只能用于子项出现换行的情况(多行),在单行下是没有效果的

属性值                                说明

flex-start                        默认值 在侧轴的头部开始排列

flex-end                        在侧轴的尾部开始排列

center                           在侧轴中间显示

space-around               子项在侧轴平分剩余空间

space-between             子项在侧轴先发布在两头,再平分剩余空间

stretch                          设置子项元素高度平分父元素高度

2.7 flex-flow

flex-flow属性是flex-direction和flex-wrap属性的复合属性

flex-flow:row wrap; 

3,less+rem+媒体查询布局

4,混合布局

响应式兼容PC移动端

1,媒体查询

2,bottstarp

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/448442.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flink实战四_TableAPISQL

接上文:Flink实战三_时间语义 1、Table API和SQL是什么? 接下来理解下Flink的整个客户端API体系,Flink为流式/批量处理应用程序提供了不同级别的抽象: 这四层API是一个依次向上支撑的关系。 Flink API 最底层的抽象就是有状态实…

专业数据治理:数据中台系统塑造企业未来的数字化运营管理新秩序

随着信息化进程的快速推进,数据已然成为企业最为宝贵的资产。对于众多企业而言,如何有效整合、治理以及充分利用这些数据,使之成为推动业务发展的引擎,成为当前难题。数据中台应运而生,它被认为是企业数字化转型的至关…

Ubuntu22.04安装docker

君衍. 一、认识docker二、查看Docker的依赖三、在Ubuntu22.04上安装Docker步骤1、更新Ubuntu2、添加Docker库3、安装Docker4、Docker测试 四、安装docker-compose 一、认识docker Docker是一个软件容器平台,属于Linux容器的一种封装,同时提供简单易用的…

【异常检测复现】【DeSTSeg】在虚拟环境中完成配置

文章目录 1.在虚拟环境中安装git2.更改虚拟环境中包的安装位置3.安装anomalib4.安装虚拟环境5.根据requirements.txt安装包6.选择所建立的虚拟环境,并设置解释器7.查看文件夹的内容8.下载数据集9.引用 记录复现过程中安装各种包的命令 下载数据集到本地 1.在虚拟环境…

低代码助力ERP开发:实现负担得起、灵活与高效的解决方案

企业资源规划工具或 ERP 不再为大型国际企业所保留。如今,从 SME 到大型企业,各种规模的企业都使用 ERP 软件来管理其核心流程。全球ERP 软件市场每年价值超过 250 亿美元,年增长率为 10% 到 20%。如此巨大增长的原因是什么? 传统…

RHEL 9上创建本地Yum/DNF存储库

1.挂载RHEL9 ISO文件或DVD 我们假设RHEL 9 iso文件已经复制到系统中。运行以下mount 命令将 ISO文件挂载到/var/repo文件夹。 $ sudo mkdir /var/repo $ sudo mount -o loop rhel-baseos-9.0-x86_64-dvd.iso /var/repo/ 如果是 DVD,请运行 $ sudo mount /dev/sr0 …

LeetCode 每日一题Day 54 - 61

2859. 计算 K 置位下标对应元素的和 给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。 请你用整数形式返回 nums 中的特定元素之 和 ,这些特定元素满足:其对应下标的二进制表示中恰存在 k 个置位。 整数的二进制表示中的 1 就是这个整数的 置位…

从零搭建Vue3 + Typescript + Pinia + Vite + Tailwind CSS + Element Plus开发脚手架

项目代码以上传至码云,项目地址:https://gitee.com/breezefaith/vue-ts-scaffold 文章目录 前言脚手架技术栈简介vue3TypeScriptPiniaTailwind CSSElement Plusvite 详细步骤Node.js安装创建以 typescript 开发的vue3工程集成Pinia安装pinia修改main.ts创…

DockerCompose+SpringBoot+Nginx+Mysql实践

DockerComposeSpringBootNginxMysql实践 1、Spring Boot案例 首先我们先准备一个 Spring Boot 使用 Mysql 的小场景,我们做这样一个示例,使用 Spring Boot 做一个 Web 应 用,提供一个按照 IP 地址统计访问次数的方法,每次请求时…

企业中不同大数据迁移的区别是什么?

在大数据时代,企业面临着海量数据的管理、分析和应用挑战。为了克服数据存储、传输和处理中的难题,如数据量巨大、网络环境多变、存储成本高昂以及安全风险上升等,企业必须对数据进行备份、同步、分发或归档。这一过程中,数据的复…

前端换肤的五种思路和优缺点

一、什么是前端换肤 前端换肤是指在前端开发中,通过改变网页的样式来实现不同的主题或皮肤效果。通过换肤,可以改变网页的颜色、字体、背景等样式,以适应不同的用户喜好或实现特定的设计需求。 静态换肤: 是指在网页加载时&…

6、基于机器学习的预测

应用机器学习的任何预测任务与这四个策略。 文章目录 1、简介1.1定义预测任务1.2准备预测数据1.3多步预测策略1.3.1多输出模型1.3.2直接策略1.3.3递归策略1.3.4DirRec 策略2、流感趋势示例2.1多输出模型2.2直接策略1、简介 在第二课和第三课中,我们将预测视为一个简单的回归问…