公司内部一直有大屏的需求,也一直再做,中途也踩了一些坑,但是没有认真的来总结下。首先项目中,做过移动端的适配,也有现在的大屏需求,中间都离不开不一个单位rem,自适应看起来就很麻烦,不过无惧困难,困难才会看到你说,哟,厉害了,我闪~,下面慢慢聊来。浅析rem首先rem是css单位,相比于px固定的像素单位,rem更加的灵活,还有现在也比较好的vm。如果从未了解过,可以先过过眼rem自适应。CSS3
1.src下新建rem.js(function(window, document) { // 给hotcss开辟个命名空间,别问我为什么,我要给你准备你会用到的方法,免得用到的时候还要自己写。 const hotcss = {};(function() { // 根据devicePixelRatio自定计算scale // 可以有效解决移动端...
原创
2023-01-03 14:58:05
379阅读
rem布局的概念,用途,用法和扩展内容
rem布局1.rem布局是什么?font size of the root element.rem就是相对于根元素<html>的font-size来做计算2.为什么要使用rem布局? 使用 rem 单位能够控制元素整体等比放大缩小,而不是固定大小。 使用这种灵活性,在开发期间,能更加快速灵活的调整,允许
vue.js开发移动端项目时,使用rem布局做页面自适应
原创
2018-01-04 16:48:14
10000+阅读
为什么需要rem布局?移动端设备很多,每个尺寸不一样,前端写的页面要在不同设备上进行展示,为了使页面在不同的移动设备上展示时不走样,需要一种布局,能在不同设备上进行缩放,以达到上述要求。为什么rem布局是用html标签的font-size呢?(这个问题很蠢,但是还是记录下来吧) 因为html标签的font-size的大小就是1rem,1rem指的是html标签的font-size大小。所以不用其他
移动web开发之rem布局rem基础rem单位rem (root em)是一个相对单位,类似于em,em是父元素字体大小。不同的是rem的基准是相对于html元素的字体大小。比如,根元素(html)设置font-size=12px; 非根元素设置width:2rem; 则换成px表示就是24px。/* 根html 为 12px */
html {
font-size: 12px;
}
/*
在实际开发中,我们浏览网页,网页顶部的导航栏Header和侧边的菜单栏Aside,以及底部的footer等内容往往是不发生改变的,如果在每次页面跳转、提交表单后都去重写这部分是很麻烦的,而Element-Plus为我们提供了封装好的标签,让我们能够通过组件化来实现页面的布局。注意!将这些封装成组件后使用会出现错位的问题 出现这个问题的原因是封装成组件后,<el-container&
rem布局em和rem的认识在布局中,除了px之外,还有两个常见的单位,em和remem: 相对于当前元素的字体大小→ 1em = 当前标签的font-sizerem: 相对于根元素(html)的字体大小→ 1rem = html标签的font-size浏览器默认的font-size的大小为16pxrem布局的效果:屏幕越大,标签就越大屏幕越小,标签就越小rem布局的原理:通过媒体查询的方式动态改
2021/3/25vue的基本使用 <head>
<!-- 1.先引入vue核心文件-->
<script src="vue.js"></script>
</head>
<body>
<!--在el属性对象的标签中 填写正确的vue语法展示或者控制数据-->
<div id="app">
em单位 em是相对于父元素的字体大小来说的 小demo div { font-size: 12px; } div p { width: 10em; height: 10em; background: pink; } <div> <p>dd</p> </div> p的大小是基于父盒子的字体大小来说的
转载
2021-02-05 22:25:00
137阅读
2评论
移动web开发之rem布局rem 单位 rem (root em) 是一个相对单位,类似于em, em 是父元素字体大小不同的是rem的基准是相对于html元素的字体大小rem使用:比如,根元素(html)设置font-sizi=12px ,非根元素设置width:2rem,则换成px表示就是24px./* 根html 为 12px */html { font-size: 12px;}/*
转载
2021-05-07 11:47:16
253阅读
2评论
Vue中如何进行移动端适配与响应式布局?如今,移动端适配与响应式布局已经成为Web开发中不可或缺的一部分。Vue.js作为一款流行的JavaScript框架,也提供了许多有用的工具和技术来实现移动端适配和响应式布局。在这篇文章中,我们将讨论如何在Vue.js中进行移动端适配与响应式布局,包括媒体查询、flexbox布局和第三方库等技术。移动端适配移动端适配是指将网页适配到不同尺寸的移动设备上,以提
1,rem的原理rem:是css的一个相对单位 相对于html根元素,
可以通过监测屏幕大小改变html的字体大小从而实现自适应大小的效果,相对于根元素(即 html 元素)font-size 计算值的倍数。先按定高宽设计出来页面,然后转换为rem单位,实现完美自适应。例: a 标签的 font-size 值为 0.5rem,实际就是 100px*0.5 = 50px。2,什么是动态布局就是移动端
在页面引入这段js代码(function (doc, win) { var docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? 'orientationchange' :
原创
2021-06-29 10:17:13
247阅读
在页面引入这段js代码(function (doc, win) { var docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', recalc = function () {
原创
2021-06-29 10:17:13
84阅读
优点: 在屏幕分辨率千差万别的时代,只要将rem与屏幕分辨率关联起来就可以实现页面的整体缩放,使得在设备上的展现都统一起来了。 而且现在浏览器基本都已经支持rem了,兼容性也非常的好。缺点: (1)在奇葩的dpr设备上表现效果不太好,比如一些华为的高端机型用rem布局会出现错乱。 (2)使用iframe引用也会出现问题。 (3)rem在多屏幕尺寸适配上与当前两大平台的设计哲学不一致。即大屏的出现到
原创
2022-03-25 10:32:05
809阅读
安装 amfe-flexible、postcss-px2rem-exclude
cnpm i amfe-flexible postcss-px2rem-exclude --save
安装完毕,会在 package.json 文件的 dependencies 属性中看到如下:
2、在main.js文件中引入
import 'amfe-flexible'
3、配置postcss
转载
2021-08-13 09:29:23
230阅读
.vue文件,可以把html, css, js 写到一个文件中,从而实现了对一个组件的封装, 一个.vue 文件就是一个单独的组件。由于.vue文件是自定义的,浏览器不认识,所以需要对该文件进行解析。 在webpack构建中,需要安装vue-loader 对.vue文件进行解析。在.vue 文件,可以安装vue syntax highlight 插件,增加对文件的支持。 用vue-cli 新建一
(什么时候做响应式,怎么做响应式) 目前看来,内容为主的社区网站或者电商网站使用自适应布局的并不多,仅有的几个也没有做大范围的自适应布局,一般是使用媒体查询在几个断点(不超过三个,微博这样的只设置了一个断点)做响应式进行布局微调。内容为主(大量文字,少量图片)的网站不适合做响应式布局,大量图片少量文字的网站比较适合做响应式布局(比如花瓣,airbnb)。是否做响应式和用户体验没有必然关系。如果要做
Vue项目三 项目主体页面的搭建前言在Vue项目二中,完成的是项目的注册和登录逻辑的实现,当我们登陆成功后,页面会跳转到路由为path:"/"的页面下,在该路由下,我们进行项目主体页面的搭建。一、项目整体布局分析项目整体采用后台管理系统常用布局,即上布局为头部布局,下左布局为导航布局,下右布局为信息列表展示布局。如图所示。二、页面搭建步骤1.搭建主体展示的页面主体展示的页面是当我们登陆成功后页面的