datagridview cell字体大小自适应_自适应网站页面适配实现和基本原理讲解

news/2024/5/12 3:19:59/文章来源:https://blog.csdn.net/weixin_39970823/article/details/110618695

随移动端设备的普及,移动web网站成为了前端工程师工作主攻点

诸多的手机厂商,导致每种手机机型、分辨率等手机参数相差很多,同时给前端开发人员增加了工作难度

此时手机端的适配是个不得不解决的问题

29540821672d0533f120e8b4341c6bdf.png

下面介绍一下网站适配的实现及原理是如何操作的

首先要在html页面中添加适配meta标签使页面与手机设备宽度生成一定比例:

自适应工作原理也比较简单

将外层容器元素按照百分比铺满

容器内元素生成固定像素或百分比或左右浮动形式来进行内容填充

div1
div2
.div {width: 100%;overflow: hidden;}.div1 {width: 20%;height: 50px;float: left;}.div2 {width: 50px;height: 50px;float: right;}

由于父级元素采用百分比的布局方式,随着屏幕的拉伸,它的宽度会无限的拉伸

而子元素由于采用了浮动,那么它们的位置也会固定在两端

但适配方法随着迭代发展,也慢慢的被flex弹性伸缩盒子的布局方式所替代

除此之外,在移动端的HTML页面上不要使用绝对字体(px)

而要使用相对字体(em/rem)

对于大多数浏览器来说,通常用em = px/16换算,例如16px就等于1em

rem属性指的是相对于根元素设置某个元素的字体大小

它同时也可以用作为设置高度等一系列可以用px来标注的单位

写入以下一段js,以宽度为375的手机设备为例,将页面中'px'单位转换为'rem'

(function(doc, win) {var docE1 = doc.documentElement,resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',recalc = function() {var clientWidth = docE1.clientWidth;if (!clientWidth) return;docE1.style.fontSize = 15 * (clientWidth / 375) + 'px'; // 转化为25rem};if (!doc.addEventListener) return;win.addEventListener(resizeEvt, recalc, false);doc.addEventListener('DOMContentLoaded', recalc, false);})(document, window);

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

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

相关文章

Bootstrap Studio for Mac(网站设计制作工具)

Bootstrap Studio for Mac是一款网站设计制作工具,它带有大量内置组件,您可以拖放以组装响应式网页,功能强大!使用Bootstrap Studio Mac版,帮助你快速地创建一个外观漂亮且运行良好的网站。 bootstrap studio mac版软件…

dataframe 如何增加新的索引_网站运营优化:新网站如何增加收录

最近傲马创新思维培训老师发现好多人都在问为什么自己的网站收录率这么低,尤其是一些新网站,这是为什么呢?今天就和大家聊一聊网站收录那些事儿!新网站除了网站权重较低导致收录率低外,还有一点就是蜘蛛没有爬行你的网…

Coherence X for mac(网站转换为mac应用的工具)

Coherence X是一款网站转换为mac应用的工具,可让您将任何网站转换为Mac上基于铬的本机应用程序,支持大多数文件类型。 Coherence X软件介绍 Mac上的网站和应用之间的完美中间地带 Coherence X可让您将任何网站转换为Mac上基于铬的本机应用程序。 与E…

WebScraper for Mac(网站数据抓取工具)

WebScraper for Mac是为Mac系统而设计的网站数据抓取工具,使用Web Scraper,您可以构建将导航站点并提取数据的站点地图,Scraper还可以提取使用JavaScript动态加载或生成的数据等,使用webscraper mac版可以快速提取与特定网页相关的…

Unite for Mac(将网站转化为应用程序)

Unite Mac版是一款可以将任意网站转换成Mac原生应用程序的软件,支持状态栏,通知、jd 载入等自定义功能,并且可以将其分发给别人使用。 软件介绍 Unite允许您将网站转换为Mac上的本机应用程序。Unite使体验更加完美,全新的设计&am…

linux 分析系统配置,Services - CentOS 7系统配置上的变化解析_Linux教程_Linux公社-Linux系统门户网站...

二、Services[rootlocalhost ~]# chkconfigNote: This output shows SysV services only and does not include nativesystemd services. SysV configuration data might be overridden by nativesystemd configuration.If you want to list systemd services use systemctl li…

攻防世界杂项(misc)--新手练习区(详解十二道题完结,附件做题过程中使用到的各种工具和网站)

攻防世界杂项(misc)–新手练习区(详解) 第一题:this_is_flag 题目描述:Most flags are in the form flag{xxx}, for example:flag{th1s_!s_a_d4m0_4la9} 根据题目描述确定flag为:flag{th1s_!s_a_d4m0_4la9} 第二题…

Linux服务器无法写入,linux下写入文件失败_网站服务器运行维护,linux,写入,文件,失败...

配置Apache服务器的默认首页_网站服务器运行维护访问Apache服务器时,默认是直接访问htdocs目录下的index.html,这是在conf/httpd.conf中配置的。​访问Apache服务器时,它默认的从这里找文件,先找index.php,再找index.h…

Unite for Mac(将网站转化为应用程序)

Unite Mac版是一款可以将任意网站转换成Mac原生应用程序的软件,支持状态栏,通知、jd 载入等自定义功能,并且可以将其分发给别人使用。 Unite for Mac软件介绍 Unite允许您将网站转换为Mac上的本机应用程序。Unite使体验更加完美,…

Mac版chrome浏览器无法访问此网站并且响应时间长是怎么回事?

近期,有用户反映Mac版遇到chrome网页无法打开的情况,并且弹出提示无法访问此网站,显示响应时间过长,有什么办法处理此故障问题?其实大家只要登入chrome浏览器简单设置一下即可,需要的朋友快来看看具体的解决…

php网站安装向导下载,明仔PHP万能安装向导

代码说明:明仔PHP万能安装向导素材格式:PHP注意:由于jquery文件是外部调用,比较慢,如预览有问题,请刷新页面或保存代码到本地查看。\”明仔PHP万能安装向导\”由站壳网收集整理,您可以自由传播&…

linux宝塔搭网站出现403教程,宝塔面板Nginx出现403 forbidden (13: Permission denied)报错解决方法...

我是在在本地用虚拟机中通过yum安装nginx的,安装一切正常,但是访问时报403于是查看nginx日志,路径为/var/log/nginx/error.log。打开日志发现报错Permission denied,详细报错如下:2018/11/28 11:39:40 [error] 41772#4…

如何在 Mac 上的 Safari 浏览器中管理 Cookie 和网站数据?

Safari 浏览器是Mac电脑上自带的一款非常好用的浏览器,我们可以更改 Safari 浏览器偏好设置中的选项,从而让 Safari 浏览器始终接受或始终阻止 Cookie 和网站数据。那么我们该如何管理呢?快和小编一起来看看吧! 具体方法如下 1.在 Mac 上的…

如何在Mac上的网站上设置时间限制?

在 Mac 上的“屏幕使用时间”中,我们可以设定对网页内容、购买项目、App 等内容的访问限制。那我们如何在Mac上的网站上设置时间限制呢?需要的朋友和小编一起来看看吧! 具体方法如下 首先,您需要确保Mac运行的是MacOS Catalina&…

python 自动登录网站_python 实现网页 自动登录

原博文 2019-01-23 10:19 − 完整代码: 1 from apscheduler.schedulers.blocking import BlockingScheduler 2 from selenium import webdriver 3 from time import sleep 4 import time ... 相关推荐 2019-09-28 21:13 − Python python是一种跨平台的计算机程序设…

seo日常工作表_SEO工作表大全

1.日常工作安排表作用:根据SEO优化方案,要完成那些优化目标,阶段性取的怎样的效果;细化安排到每天的工作上;有了这个安排,就清楚知道每天工作上,要思路地做什么。2.日常流量统计表作用&#xff…

搜索很久_分享推荐:珍藏很久的资源网站,超级好用!

有很多人觉得方便一般都会在百度上面搜索资源,但是如果你经常搜索的话就会发现,在百度上面是很难找到自己想要的资源的,那么今天小派就在这里给大家推荐几个珍藏了很久的资源网站,大部分的资源都能够在里面找到,感兴趣…

seo提交工具_新手入门必备的十个SEO优化方法

SEO的实质问题不是一个,而是千万个!在这里小编就随便列举几条比较基础的SEO优化方法吧~一、熟知搜索引擎工作原理:网站优化之前,我们一定要清楚搜索引擎的工作原理,毕竟SEO是针对搜索引擎操作的,搜索引擎一…

java 网格布局 组件占多列_网站布局的基础

出色的网站布局是一个难题:通常根本不会注意到它是最好的。也就是说,如果设计师正确完成了自己的工作,则用户将无需查找产品就能找到产品规格,购物车,促销优惠以及最重要的是“购买”按钮。毕竟,花更多的时…

为什么创建博客网站

不断学习,提升自己,让自己忙碌起来打造知名度,扩展视野赚钱对,就是这么直接。接下来我们从几个层面说说为什么;1.为什么去做?博客可以对主业进行属性加成,同时还有赚钱的机会,额外的…