首页 > 其他分享 >互联网大厂是如何做页面适配的?

互联网大厂是如何做页面适配的?

时间:2024-08-06 11:28:39浏览次数:9  
标签:设置 适配 PC 宽度 大厂 https com 页面

你好同学,我是沐爸,欢迎点赞、收藏和关注!个人知乎、公众号"沐爸空间"

今天跟大家分享下互联网大厂是如何做页面适配的,如果你是这个项目的开发者,有不对或需要补充的地方,希望能够评论区告诉我,在此谢过。

京东

PC端:https://www.jd.com/
方案:

  • 为html元素设置最小宽度为1190px,页面小于最小宽度横向滚动,但不显示滚动条。
  • 内容区域设置最小宽度 1190px,使用 margin: 0 auto; 实现居中对齐。
  • 屏幕尺寸改变时,页面保持不变,字体和布局都保持原样。
  • 页面加载时判断是否为移动端,如果是则重定向到移动端域名。

image.png

H5端:https://m.jd.com/
方案:

  • 使用新域名,与PC端代码分离。
  • 移动端访问时,为根元素 html 设置 font-size 为 5.3333 vm,且固定不变,内容全部使用 rem 单位。根据设置推算设计稿为 375px,1px = 0.26666666666666666vw,1rem = 5.33333vw = 20px。
  • 设置最小宽度320px,最大宽度为1080px,内容居中对齐,内容溢出时横向隐藏。
  • 针对平板也做了适配:
@media screen and (min-width: 540px)
html {
  font-size: 28.8px;
}
body {
  margin: 0 auto;
  min-width: 320px;
  max-width: 1080px;
  overflow-x: hidden;
}

image.png

百度

PC端:https://www.baidu.com/
方案:

  • 为 body 设置最小宽度1116px,小于最小宽度则横向滚动显示。
  • 同时监听屏幕尺寸,当小于 1234px 时,动态改变顶部区域的 class 类名,根据类名调整部分页面区域的尺寸。
    在这里插入图片描述

H5端:https://www.baidu.com/
方案:

  • 与PC端使用同一域名,使用同一套代码
  • 页面加载时判断是否为移动端,动态切换body元素的class
  • 为根元素 html 设置 font-size: 100px,且固定不变;
  • 内容区域 px和rem 搭配使用。

image.png

腾讯网

PC端:https://www.qq.com/
方案:

  • 使用 zoom 属性,为 body 设置缩放
  • 同时设置最小宽度为1512px,页面小于最小宽度时,横向滚动。
  • 页面加载时判断是否为移动端,如果是则重定向到移动端域名。

在这里插入图片描述

H5端:https://xw.qq.com/?f=qqcom&no-redirect=1
方案:

  • 使用新域名,与PC端代码分离。
  • 根据屏幕尺寸动态设置根元素 html 的 font-size 属性值,body设置基础字体大小为16px,内容则全部采用 rem 单位。

在这里插入图片描述

携程旅行

PC端:https://www.ctrip.com/
方案:

  • 左右布局,左侧固定宽度,右侧设置最小宽度为1080px,宽度不够,横向滚动显示。
  • 主体区域右侧内容使用媒体查询动态改变宽度,左侧使用计算属性获取剩余宽度。
  • 页面加载时判断是否为移动端,如果是则重定向到移动端域名。

image.png

// 左侧
@media screen and (min-width: 1281px) {
  .left-content {
    max-width: calc(100% - 440px);
  }
}

// 右侧
@media screen and (min-width: 1281px) {
  .right-content {
    width: 428px;
    height:785px;
  }
}

H5端:https://m.ctrip.com/html5/?allianceid=1630&sid=40636345
方案:

  • 使用新域名,与PC端代码分离。
  • 整个页面使用 px 像素单位固定尺寸,未使用相对尺寸单位。
  • 使用 flex 布局撑满元素,同时为 body 设置最大宽度居中对齐。

image.png

网易

PC端:https://www.163.com/
方案:

  • 监听屏幕尺寸,动态修改 class 类名,根据类名调整页面布局和字体大小。
  • 主体区域在屏幕小于 1420px 时做一次页面调整,设置最小尺寸为 960px,屏幕尺寸小于960px时横向滚动。
  • 页面加载时判断是否为移动端,如果是则重定向到移动端域名。
    在这里插入图片描述

H5端:https://m.163.com/
方案:

  • 使用新域名,与PC端代码分离。
  • 根据屏幕大小动态设置根元素 html 的 font-size 属性值。
  • 内容全部采用 rem 单位。同腾讯网。
    在这里插入图片描述

搜狐

PC端:https://www.sohu.com/
方案:

  • 主体内容宽度固定为1200px,居中显示。屏幕宽度小于1200px时,溢出内容横向方向隐藏,不能滚动查看。
  • 页面加载时判断是否为移动端,如果是则重定向到移动端域名。

在这里插入图片描述

H5端:https://m.sohu.com/?pvid=000115_3w_index&jump=front
方案:

  • 使用新域名,与PC端代码分离。
  • 根据屏幕大小动态设置根元素 html 的 font-size 属性值
  • 设置body字体大小为12px,页面内容尺寸 font-size 与 rem 搭配使用。

在这里插入图片描述

希望对你做页面适配有所启发和帮助。欢迎关注,下期分享页面适配该怎么做?如何动态设置根元素的字体大小?如何使用相对单位?

标签:设置,适配,PC,宽度,大厂,https,com,页面
From: https://blog.csdn.net/m0_37943716/article/details/140845409

相关文章

  • windows下RabbitMQ安装后,无法进入web管理页面问题
    在window安装rabbitmq,访问http://127.0.0.1:15672/,访问不了;有可能是没开启网页管理界面1、在cmd窗口下进入rabbitmq安装目录下的sbin目录,使用rabbitmq-plugins.batlist查看已安装的插件列表。 2、使用rabbitmq-plugins.batenablerabbitmq_management开启网页管理界面 ......
  • border-image实现与圆角渐变边框实例页面
    <h4>1.父元素圆角</h4><divclass="father"><divclass="border-gradient">圆角渐变边框</div></div><h4>2.clip-path剪裁</h4><divclass="border-gradientclip-path">圆角渐变边框</div&......
  • H5页面能否获取手机的ip
    在HTML5中,出于安全和隐私的考虑,浏览器不允许网页直接访问设备的本地IP地址。不过,可以通过一些方法间接获取到用户的公网IP地址,但这些方法通常依赖于服务器端的配合。以下是几种获取用户公网IP地址的方法:1.使用WebRTCWebRTC(WebReal-TimeCommunications)提供了一种在浏览器之间......
  • uniapp页面跳转传参
    uniapp页面跳转传参1.uni.navigateTo传:<view@click="showDetail({id:1})"></view>showDetail(data){uni.navigateTo({url:"/pages/sys/workbench/productCenterFirm/productCenterFirmDetail?id="+......
  • 为什么我在 html 页面的格式化段落中没有收到 google gemini 响应
    我在我的django中使用googlegeminiapi,一切都很顺利,在终端中生成的Gemini响应非常完美,两个段落和所有段落之间都有空格,但是当我将此响应传递到html页面时,所有格式都消失了,那里两段之间没有空格,我不知道为什么它在响应中产生不必要的星星**,请告诉我如何修复它。......
  • Typecho页面浏览次数统计插件已修正适配Typecho 1.2
    沧海桑田,时隔多年Typecho终于迎来了重大更新(竟然在有生之年更新了(狗头保命))。Typecho刚发布的时候还是PHP5流行的时代,本身升级了更高语言版本,带来了更好的程序执行效率,提高了编程效率,但升级后存在发现“页面浏览次数统计插件”插件不能使用了。问题回顾我一直用的是作者(H......
  • GitHub页面(实现贪吃蛇效果等)美化主页详细大全!
    1.引言        ......
  • 使用标准的 window.location.href 实现页面跳转,如何解决导航栏和tab未同步更新的问题
    在某些情况下,当你使用​​window.location.href​​进行页面跳转时,导航栏和选项卡(tab)可能不会同步更新,导致用户体验不一致。要解决这个问题,可以采用以下几种方法:方法1:使用URL参数和JavaScript处理同步通过在URL中添加参数,来记录当前的导航状态和标签页状态,然后在页面......
  • Android开发 - (适配器)ArrayObjectAdapter类与Presenter实现类关联的作用解析
    ListRowPresenterArrayObjectAdapteradapter=newArrayObjectAdapter(newListRowPresenter());用途:用于展示ListRow中的水平滚动列表项ImageCardViewPresenterArrayObjectAdapteradapter=newArrayObjectAdapter(newImageCardViewPresenter());用途:用于显示带......
  • 在新页面却加载旧页面的接口
    问题:使用甘特图gantt时,做了一个功能,双击甘特图数据能进行搜索详细情况//3.7双击显示明细gantt.config.details_on_dblclick=true;//监视if(this.eventId){gantt.detachEvent(this.eventId);//先移除之前的事件绑定}thi......