首页 > 其他分享 >【前端】移动端布局

【前端】移动端布局

时间:2024-03-16 16:58:06浏览次数:18  
标签:flex 盒子 主轴 前端 布局 弹性 网页 移动

目录

1.移动端特点

分辨率

二倍图 

2.百分比布局

3.flex布局

 3.1flex布局模型

3.2主轴对齐方式 

3.3 侧轴对齐方式

3.4flex属性 


1.移动端特点

PC端网页和移动端网页的不同

  • PC端网页:屏幕大,网页固定版心  jd.com
  • 移动端网页:屏幕小 没有版心 网页宽度多数为100%  mjd.com

同一个产品的PC端网页和移动端网页是两个不同的网站

如何在PC端模拟移动网页的效果?

谷歌模拟器

分辨率

屏幕尺寸:指的是屏幕对角线的长度,一般用英寸来度量

PC分辨率:如1920*1080  1366*768 ... ... 

缩放150%:

实际分辨率:(1920/150%)*(1080/150%)

硬件分辨率:出厂设置,

缩放调节的分辨率:软件设置

分辨率分类:

物理分辨率:生产屏幕时就固定的,不可以被改变

逻辑分辨率:由软件(驱动)决定的

默认情况下,网页的宽度和逻辑分辨率相同吗?

默认情况下网页宽度都是980px,使用meta标签设置视口宽度,制作适配不同设备宽度的网页

视口标签:

目的:网页宽度和设备宽度(分辨率)相同

<meta name="viewport" content="width=device-width, initial-scale=1.0">

自动生成的代码框架中包含视口标签

二倍图 

二倍图:750px的图 高分辨率下图片不会模糊失真 网站居多

二倍图正确的测量方法:

像素大厨:测量出来width 750px 

开发模式下 设计图2x  width 375px

不能在二倍图模式下测量设计稿

2.百分比布局

百分比布局:也叫流式布局

效果:宽度自适应,高度固定

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>京东</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        
        li {
            list-style: none;
        }
        
        .toolbar {
            /* 固定定位 */
            position: fixed;
            left: 0;
            bottom: 0;
            /* 百分比布局  流式布局 */
            /* 宽度自适应 高度固定 */
            width: 100%;
            height: 50px;
            background-color: pink;
            border-top: 1px solid #ccc;
        }
        
        .toolbar li img {
            height: 100%;
        }

        .toolbar li {
            float: left;
            /* 流式布局 */
            width: 20%;
            height: 50px;
        }
    </style>
</head>

<body>
    <div class="toolbar">
        <ul>
            <li>
                <a href="#"><img src="./images/index.png" alt=""></a>
            </li>
            <li>
                <a href="#"><img src="./images/classify.png" alt=""></a>
            </li>
            <li>
                <a href="#"><img src="./images/jd.png" alt=""></a>
            </li>
            <li>
                <a href="#"><img src="./images/car.png" alt=""></a>
            </li>
            <li>
                <a href="#"><img src="./images/login.png" alt=""></a>
            </li>
        </ul>
    </div>
</body>

</html>

3.flex布局

浮动布局:存在脱标问题

flex布局/弹性布局

  • 是一种浏览器提倡的布局模型
  • 布局网页更简单,灵活
  • 避免了浮动脱标问题

flex布局不兼容IE低版本浏览器

网站caniuse..com可以查看兼容性

 3.1flex布局模型

作用:

  • 基于flex精确灵活控制块级盒子的布局方式,避免浮动布局中脱离文档流现象发生
  • flex布局非常适合结构化布局

设置方式:

  • 父元素添加display:flex,子元素可以自动的挤压或拉伸

组成部分:

  • 弹性容器:父元素
  • 弹性盒子:子元素
  • 主轴
  • 侧轴/交叉轴

3.2主轴对齐方式 

在flex布局模型中,调节主轴或侧轴的对齐方式来设置盒子之间的距离

修改主轴对齐方式属性:justify-content

属性值作用
flex-start默认值,起点开始依次排列
flex-end终点开始依次排列
center沿主轴居中排列
space-around弹性盒子沿主轴均匀排列,空白间距均分在弹性盒子两侧
space-between弹性盒子沿主轴均匀排列,空白间距均分在相邻盒子之间
space-evenly弹性盒子沿主轴均匀排列,弹性盒子与容器之间间距相等

3.3 侧轴对齐方式

align-items:添加到弹性容器

align-self:控制某个弹性盒子在侧轴的对齐方式,添加到弹性盒子

属性值作用
flex-start默认值,从起点开始依次排列
flex-end终点开始依次排列
center沿侧轴居中排列
stretch默认值,弹性盒子沿主轴线被拉伸至铺满容器

标签:flex,盒子,主轴,前端,布局,弹性,网页,移动
From: https://blog.csdn.net/m0_64538862/article/details/136598124

相关文章

  • 矩阵中移动的最大次数.18076762
    矩阵中移动的最大次数给你一个下标从0开始、大小为mxn的矩阵grid,矩阵由若干正整数组成。你可以从矩阵第一列中的任一单元格出发,按以下方式遍历grid:从单元格(row,col)可以移动到(row-1,col+1)、(row,col+1)和(row+1,col+1)三个单元格中任一......
  • 半导体产业产业链布局杂谈
        参考文献链接https://www.hygon.cn/index ......
  • 后端返回的数据结构可能是多样的,前端需要对数据进行处理,以适应页面展示的需求。请给出
    在前端开发中,针对后端返回的多变数据结构进行处理以适应页面展示需求的最佳实践包括以下几个方面:定义清晰的数据模型:在前端根据UI设计和功能需求明确所需的数据结构,并创建对应的JavaScript对象模型(或使用TypeScript等类型语言提供静态类型检查)。这有助于前端开发者预先了解......
  • 前端开发时,应该如何考虑开发的主次先后,比如数据结构、数据流转、UI绘制,js逻辑等等,请给
    前端开发时,应该如何考虑开发的主次先后,比如数据结构、数据流转、UI绘制,js逻辑等等,请给出你的最佳实践在前端开发中,正确规划和安排各项任务的主次先后对于项目的顺利进行至关重要。以下是一个针对数据结构、数据流转、UI绘制以及JavaScript逻辑等方面的开发优先级与最佳实践建议:......
  • 后端返回的数据会不会不符合页面上的展示,还是说后端返回的数据结构就是页面上需要展示
    后端返回的数据可能不一定完全符合前端页面展示的需求,这取决于后端API设计和前端UI/UX的设计。有时后端返回的数据可能是原始数据或者为了满足数据库存储需求的结构化数据,而前端可能需要对这些数据进行处理以便更好地呈现给用户。数据适配:如果后端返回的数据结构与前端展示所......
  • 一般后端返回的数据结构是数据库中的存储结构,与前端需要展示的结构不一样对吗?
    是的,一般情况下后端返回的数据结构确实可能与前端需要展示的结构不完全一样。原因有以下几点:数据库存储结构:后端从数据库中查询到的数据通常遵循数据库表的设计,包括关系型数据库中的外键关联、嵌套数据等。这些数据可能是为了满足数据库设计规范和查询效率而组织的,并不一定直......
  • 米哈游一面前端开发岗面试题,你会做几道?
    ......
  • 【计算机网络】网络层——IP组播与移动IP
    IP组播IP数据报的三种传输方式单播单播用于发送数据包到单个目的地,且每发送一份单播报文都使用一个单播IP地址作为目的地址。是一种点对点传输方式。有几个人要,服务器一开始就发几份。在发送者和每一接收者之间需要单独的数据信道。广播广播是指发送数据包到同一广播......
  • 【前端框架的发展史详细介绍】
    前端框架的发展史前端框架的发展史可以追溯到1995年,当时微软推出了IE浏览器并开始支持CSS,随后,在1997年,W3C(万维网联盟)发布了CSS的第一个正式标准。在2003年,苹果推出了Safari浏览器,它支持Web标准,包括CSS和JavaScript。同年,Mozilla基金会发布了Firefox浏览器,也开始支持这些标......
  • 一款前端开发工具Hbuilder
    背景:最近日在接触前同事留下的一个VUE项目(只有前端代码,后台服务压根没写真不知道以前是怎么糊弄过去的)时,发现一款可以快速开发前端的软件;今日分享一下。当我打开项目时发现,有个app.vue文件, 首先想到的应该是个VUE项目;根据以前的开发经验,我果断的安装了node.js,vscode等软......