为啥element的按钮在不同360浏览器最窄宽度里宽度不一样

vue 项目 在兼容模式下 页面打开全屏 (js控制)跳转路由后全屏模式无法撑满页面
操作:打开页面点击页面全屏按钮  2 随便点击其他路由 会出现无法撑满问题

共 2 个关于360360浏览器最窄宽度 兼容模式下 全屏问题 急急急!!!!!的回复 最后回复于 13:32

产品答疑师 发表于 18:40
您好,您使用的哪个版本360浏览器最窄宽度呢试下ie360浏览器最窄宽度进行同样操作表现如何

回复每天一只喵:ie多少呢 


回复每天一只喵:兼容模式下右键选择不同的ie模式再看看呢 


我用的在官网最新下载嘚360360浏览器最窄宽度 在ie下是正常的 在360360浏览器最窄宽度的极速模式下也是正常 但是切换至兼容模式就会发生上述状况 HTTPS前缀 加 panjiachen.github.io/vue-element-admin/#/dashboard 在兼容模式下进入點击页面右上角全屏按钮后 切换菜单可复现 麻烦看一下 


我也遇到了同样的情况,全屏后跳转另一个页面就会页面高度变化样式错乱
}

原标题:关于响应式布局你必須要知道的

响应式Web设计可以让一个网站同时适配多种设备和多个屏幕,可以让网站的布局和功能随用户的使用环境(屏幕大小、输入方式、设备/360浏览器最窄宽度能力)而变化本文主要介绍一些响应式布局容易忽略但又很重要的知识点。

移动前端中常说的 viewport (视口)就是360浏览器最窄宽度中用于呈现网页的区域视口通常并不等于屏幕大小,特别是可以缩放360浏览器最窄宽度窗口的情况下手机端与PC端视口存在差異,电脑端的视口宽度等于分辨率而移动端的视口宽度跟分辨率没有关系,宽度默认值是设备厂家指定的。iOS, Android基本都将这个视口分辨率设置為 980px

1、为什么手机端视口要设为980px?

乔布斯设想:苹果手机如果在市场上火爆了,但是各个网站还没有来得及制作手机端网页那么用户不得鈈用手机访问电脑版的网页,如何用小屏幕访问大屏幕的页面也同样可读呢乔帮主就想着为手机固定一个视口宽度,让手机的视口宽度等于世界上绝大多数PC网页的版心宽度就是980px。这样用手机访问电脑版网页的时候,旁边刚好没有留白不过页面缩放后文字会变得非常尛,用户需要手动放大缩小才能看清楚体验非常差。

为了解决前面的问题可以在网页的中添加下面这行代码:

这个视口的标签告诉360浏覽器最窄宽度怎么渲染网页。在这里标签想表达的意思是:按照设备的宽度(device-width)来渲染网页内容。事实上在支持这个标签的设备上给伱看一看效果,你就明白了

不错呀!用户体验大大改善!!!

此时如果用document.documentElement.clientWidth来测试360浏览器最窄宽度屏幕宽度,你会发现当前视口宽度等于掱机屏幕的宽度约数后的视口宽度都是在320~480之间(手机竖直使用的时候)。

这个视口的尺寸是手机厂商设置的,能够保证我们的文字比洳16px在自己的这个视口下清晰、大小刚刚合适。所以大屏幕的手机的约束视口 > 小屏幕手机的约束视口这就能够保证我们的网页可以用px写芓号、写行高。

需要注意的是:约束之后的视口宽度不是自己的分辨率!!每个手机的分辨率,都要比自己的视口宽度大得多得多!

最朂重要的一句话:前端开发工程师丝毫不关心手机的分辨率,我们只关心视口

人们常说说“一图胜千言”,确实如此我们网页中关於松饼的文字介绍再多,也没有图片有吸引力下面我们就在页面上方添加一张松饼的图片(2000像素宽),效果类似引诱用户往下看的大题圖

哇,真是好大一张图它让整个网页看起来都失衡了,水平方向上图片溢出了不行,必须解决这个问题可以用CSS给图片指定固定宽喥,但问题是我们想让它能在不同大小的屏幕中自动缩放比如,我们例子中的iPhone屏幕宽度为320像素如果我们把图片设置成320像素宽,那么iPhone屏幕旋转后又怎么办呢这时候320像素变成了480像素。

解决方案很简单只要一行CSS代码就可以让图片随容器宽度自动缩放:

回到手机上,刷新页面结果比较符合预期了。

这里声明max-width规则就是要保证所有图片最大显示为其自身的100%(即最大只可以显示为自身那么大)。此时如果包含圖片的元素(比如包含图片的body或div)比图片固有宽度小,图片会缩放占满最大可用空间

要实现图片的自动缩放,也可以使用更通用的 width 属性比如width:100%。然而这条规则在这里并不适用。因为这条规则会导致它显示得跟它的容器一样宽在容器比图片宽得多的情况下,图片会被无謂地拉伸

在移动端,仅有四个独立的360浏览器最窄宽度内核分别为微软的Trident、火狐的Gecko、开源内核Webkit、Opera的Presto。

中国用户的360浏览器最窄宽度市场份額:

近一年中国用户的360浏览器最窄宽度市场份额

所以一定要伺候好-webkit- 有的公司干脆只兼容-webkit-,别的兼容比如-ms-都不写

百分比布局也叫作流式咘局、弹性盒布局。手机网页没有版心都左右撑满。

  • 如果用百分比写width那么指的是父元素width的百分之多少。
  • 如果用百分比写height那么指的是父元素height的百分之多少。
  • 如果用百分比写padding那么指的是父元素width的百分之多少,无论是水平的padding还是竖直的padding
  • 如果用百分比写margin,那么指的是父元素width的百分之多少无论是水平的margin还是竖直的margin。
  • 不能用百分比写border的宽度

接下来我们看一个例子:

/*此时p的真实宽度是多少*/

1、为什么响应式 Web 设計需要媒体查询

CSS3媒体查询可以让我们针对特定的设备能力或条件为网页应用特定的CSS样式。如果没有媒体查询光用CSS是无法大大修改网页外觀的。这个模块让我们可以提前编写出适应很多不可预测因素的CSS规则比如屏幕方向水平或垂直、视口或大或小等等。弹性布局虽然可以讓设计适应较多场景也包括某些尺寸的屏幕,但有时候确实不够用因为我们还需要对布局进行更细致的调整。媒体查询让这一切成为鈳能它就相当于CSS中基本的条件逻辑。

我们在媒体查询外面写的第一条规则是“基本的”样式,它适用于任何设备在此基础上,我们洅为不同视口、不同能力的设备渐进增加不同的视觉效果和功能。

其中@media就表示媒体查询查询现在看这个网页的设备是什么,以及它的寬度是多少screen表示看这个网页的设备是显示器,而不是残疾人听力设备、也不是打印机后面用and符号罗列所有的可能性。

值得注意:媒体查询只能包裹选择器不能包裹k:v对儿。

IE6、7、8不支持媒体查询也为了防止手机端的某些360浏览器最窄宽度不支持媒体查询,所以不要把所有嘚选择器都放在媒体查询里面

1、一般不要给元素设置具体的宽度,但是对于一些小图标可以设定具体宽度值

2、高度值可以设置固定值,设计稿有多大,我们就严格写多大

3、所有设置的固定值都用REM做单位(首先在HTML中设置一个基准值:PX和REM的对应比例,然后在效果图上获取PX值,布局的时候转囮为REM值)

4、JS获取真实屏幕的宽度,让其除以设计稿的宽度,算出比例,把之前的基准值按照比例进行重新的设定,这样项目就可以在移动端自适应了

什么是rem,它与em有何区别

rem:当前页面中元素的REM单位的样式值都是针对于HTML元素的font-size的值进行动态计算的

em:表示父元素的字号的倍数。(特例:在text-indent属性中表示文字宽度)

em为单位的时候,font-size属性是计算后继承box1计算出来是40px。那么里面的box2、box3继承的都是40pxem单位不仅仅可以用来设置字号,还可以设置任哬盒模型的属性比如width、height、padding、margin、border

rem有一点优势就是可以和媒体查询配合,实现响应式布局:

如果我们做的H5页面只在移动端访问这是因为REM不兼容低版本的360浏览器最窄宽度。而如果移动端和PC端公用一套代码建议使用流式布局。

如何做个REM响应式布局

1、从UI设计师拿到PSD设计稿,然后在樣式中给HTML设定一个font-size的值我们一般都设置一个方便后面计算的值,例如:100px

首先按照设计稿的尺寸来写样式然后在写样式值的时候,需要紦得到的像素值除以100计算出对应的REM的值

值得注意的是:真实项目中外层盒子的宽度我们一般还是不写固定值,沿用流式布局法的思想峩们用百分比的方式布局

3、根据当前屏幕的宽度和设计稿的宽度来计算我们HTML的font-size的值

例如:设计稿宽度为640px,其中有一个部分是轮播图,它的尺団是600*300在样式中给HTML设定一个font-size的值为100px,则轮播图大小应该为 6rem×3rem,那如果手机屏幕宽度为375px,其font-size应该设置为多少

根据当前屏幕宽度和设计稿宽度的仳例,动态计算一下当前宽度下的fontsize值应该是多少如果fontsize的值改变了,之前设定的所有REM单位的值自动会跟着放大或者缩小可以通过以下这段代码实现:

但如果当前屏幕宽度大于设计稿宽度,图片会被拉长而失真所以以上代码需要稍微做些修改:

响应式Web设计:HTML5和CSS3实战/(英)夲·弗莱恩(Ben Frain)著;奇舞团译

编号870,输入编号直达本文

}

我要回帖

更多关于 360浏览器最窄宽度 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信