前端面试总结二

一、响应式和自适应的区别:

联系(相同点):

响应式设计(responsive design)和自适应设计(adaptive design)都是用来解决网页在不同分辨率的屏幕和设备上展示的一项技术(或者说一种方法)。

区别:

响应式设计:通过CSS Media Queries(css媒体查询),Content-Based Breakpoint(基于内容的断点)等技术来改变网页的大小以适应不同分辨率的屏幕。

例如 bootstrap 里的断点就是 768px, 992px, 1200px。

小于 768px 是针对极小的设备(Extra small devices),如手机。

大于等于 768px 小于 992px 是针对小设备(Small devices),如平板电脑的竖屏情况。

大于等于 992px 小于 1200px 是针对中等设备(Medium devices),如平板电脑的横屏模式,或者分辨率较低的电脑。

大于等于 1200px 是针对大屏幕设备(Large devices),如分辨率较高的电脑。

响应式设计是浏览器在本地监听分辨率大小的变化,做出不同的反应。

自适应设计:为不同类别的设备设计不同的网页,检测到设备分辨率大小后调用相应的网页。

自适应设计是浏览器发送用户请求到服务器,服务器通过设备信息作出判断,把对应的样式,HTML文档,JS等返回给浏览器渲染。

从知乎(https://www.zhihu.com/question/20628050?rf=24334181) 关于响应式设计和自适应设计的区别这篇文章中,找来一张图片:

从图中可以看出,响应式设计是一对多的方式,自适应设计是一对一的方式。换句话说,响应式设计用一套代码写出的网页适应多个设备,而自适应设计用一套代码写出的网页自适应一个设备,不同的设备需要单独定义。

 

二、360 浏览器的兼容模式

360 浏览器有两种渲染模式:一种是使用 chrome 内核的极速模式(默认情况下),一种是使用 IE 内核的兼容模式。

那兼容模式下具体用的 IE 的哪一个版本呢?调用的系统的 IE

可以验证下:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>验证 360 浏览器兼容模式下 IE 内核的版本</title></head><body>        <div id="example"></div><script>txt = "<p>浏览器版本: " + navigator.appVersion + "</p>";document.getElementById("example").innerHTML=txt;</script></body>
</html>

windows7 系统下 360 浏览器兼容模式:

也即是说 window 系统自带的是哪一个 IE 版本,360兼容模式就使用的哪一个 IE 版本。如 Win7 附带 IE8,那么 Win7 系统下 360 浏览器兼容模式就是使用的 IE8 版本。

从上图中可以看出 windows8 自带 IE10,windows8.1 自带 IE11。另外 windows10 自带 IE11 和 edge,那 windows10 下 360浏览器的兼容模式是使用的 IE11

转载于:https://www.cnblogs.com/xinjie-just/p/6375847.html

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

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

相关文章

“Spring入门”教程系列

大家好&#xff0c; 我很高兴向您介绍“Spring入门”教程系列&#xff01; 这是一系列文章&#xff0c;最初由我们的JCG合作伙伴 Michal Vrtiak在vrtoonjava博客上撰写 。 本系列中将逐步创建一个时间表管理应用程序&#xff0c;并且每个教程都在前一个教程的基础上构建。 处…

【看番杂感】Clannad系列观后感(剧透慎入)

前言 之前看第一季时&#xff0c;弹幕里总有人在刷“写作cl&#xff0c;读作人生”。当时我想&#xff0c;盲目把一部催泪番上升到人生的高度&#xff0c;这未免有些武断&#xff0c;也是对作品本身的不尊重。当看完第二季的我蓦然回首&#xff0c;发现这才是最最贴切的评价&am…

oracle+tns+01106,TNS-01106:Listener using listener name already been started

最近在做HACMP双机互备切换测试的时候&#xff0c;发现一个问题&#xff1a;A节点的listener端口为1521 &#xff0c;B节点的listener端口为1522&#xff0c;为什么两个节点的监听要用不同的端口号&#xff1f;当时AB机使用不同端口是基于如下考虑&#xff1a;HACMP的切换数据库…

Centos7 开机显示 ERST: Failed to get Error Log Address Range” 导致无法开机解决方法

开机显示 ERST: Failed to get Error Log Address Range” 导致无法开机&#xff0c;也无法重新安装系统&#xff0c;解决方法&#xff1a;开机进入BIOS &#xff0c; 关闭ACPI选项即可正常开机 转载于:https://www.cnblogs.com/zhangjianghua/p/6376811.html

Spring MVC 3模板和Apache Tiles

对于任何Web应用程序而言&#xff0c;有效的设计考虑因素是使用模板引擎&#xff08;或工具&#xff09;&#xff0c;并且由于具有Spring的“可插拔”特性&#xff0c;因此集成模板机制&#xff08;例如Apache Tiles&#xff09;的确要容易得多。 在这篇简单的文章中&#xff0…

hihocoder1543 SCI表示法

题意&#xff1a;任何一个数可以表示为连续整数相加&#xff0c;问这些连续整数的最大长度 题解&#xff1a;假设左右是l,r,那么(lr)*(l-r1)/2就是这段序列的和&#xff0c;枚举2n的所有因子&#xff0c;找到最大的就可以了 我的做法是预处理前缀和&#xff0c;二分找到答案位置…

linux自动安装Java环境脚本,Linux 自动添加JAVA环境脚本

Linux 自动添加JAVA环境脚本1. 删除原有的JAVA环境变量配置### --------------delete old config -------------------- ###sed -i -e /JAVA_HOME/d -e /JRE/d /etc/profile删除包含JAVA_HME 、JRE的行2. 加入现有的JAVA环境变量配置### -------------- add new config ----…

辗转相除法的证明

辗转相除法的证明设两数为a、b(b&#xff1c;a)&#xff0c;求它们最大公约数的步骤如下&#xff1a;用b除a&#xff0c;得a&#xff1d;bq&#xff0b;r&#xff08;0≤r&#xff1c;b&#xff09;&#xff08;q是这个除法的商&#xff09;。若r0,则b是a和b的最大公约数。若r≠…

linux查看有几个终端命令,如何知道你在 Linux 里最常使用的几个命令?

不知道大家自接触 Linux 以来&#xff0c;都使用过哪些命令&#xff0c;其中最常用的命令是什么&#xff1f;我最常用的命令之一是 sudo &#xff0c;因为我每天都在使用它在 Linux 上安装、更新、删除软件包以及其它各种需要超级用户权限的操作。那么你知道你自己最经常使用的…

使用JUnit的ExpectedException和@Rule测试自定义异常

异常测试 为什么要测试异常流&#xff1f; 就像所有代码一样&#xff0c;测试覆盖率会在代码和应该生成的业务功能之间写一个合同&#xff0c;从而为您提供代码的有效文档 &#xff0c;以及增加的尽早且经常强调功能的功能。 我不会介绍测试的许多好处&#xff0c;而是只关注异…

线程的工具类(Exchange)

public class Exchanger<V>extends Object 可以在对中对元素进行配对和交换的线程的同步点。每个线程将条目上的某个方法呈现给 exchange 方法&#xff0c;与伙伴线程进行匹配&#xff0c;并且在返回时接收其伙伴的对象。Exchanger 可能被视为 SynchronousQueue 的双向形…

js 判断浏览器是否64位

js判断是否64位 浏览器 navigator.userAgent.match(/x64/i); 转载于:https://www.cnblogs.com/fanlinglong/p/7298733.html

linux ss 软件,linux ss 网络状态工具

ss是Socket Statistics的缩写查看网络状态&#xff0c;经常用的命令&#xff1a; watch ss -lntss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix domain sockets等等统计. 它比其他工具展示等多tcp和state信…

Lambda项目:迈向多核及超越

周一下午在JavaOne 2011的希尔顿旧金山大宴会厅B上做了“ Project Lambda&#xff1a;迈向多核和超越”&#xff08;会议27400&#xff0c;不要与Brian Goetz的同名演讲相混淆&#xff09; 的演示 。大宴会厅关闭&#xff0c;这是一个非常大型的非主题演讲场地&#xff0c;并且…

Python 06-字典

字典是一种key-value的数据类型&#xff0c;就像日常用的字典&#xff0c;通过字母或者笔画来查找对应页的详细内容。 字典是无序的&#xff0c;没有顺序。因为有key。 info {stu1001:wang er,stu1002:zhang san,stu1003:li si } print(info)#打印字典所有kv print(info[stu10…

hashMap 源码解读理解实现原理和hash冲突

hashMap 怎么说呢。 我的理解是 外表是一个set 数组&#xff0c;无序不重复 。 每个set元素是一个bean &#xff0c;存着一对key value 看看代码吧 package test;import java.util.HashMap; import java.util.Map.Entry;public class HashMaptest {public static void main(Str…

浙江大学linux网络通信,浙江大学钟财军副教授——“Wireless Powered Communication Networks”...

2016年5月17日&#xff0c;浙江大学钟财军副教授应徐正元教授邀请在中科大西区科技实验楼东楼十层1011会议室做了一场题为“Wireless Powered Communication Networks”的学术报告。报告会由龚晨教授主持&#xff0c;共50余名师生参加。此次报告会得到了“中科院无线光电通信重…

自定义Spring Data JPA存储库

Spring Data是一个非常方便的库。 但是&#xff0c;由于该项目是一个相当新的项目&#xff0c;因此功能不佳。 默认情况下&#xff0c;Spring Data JPA将基于SimpleJpaRepository提供DAO的实现。 在最近的项目中&#xff0c;我开发了一个定制的存储库基类&#xff0c;以便可以在…

[基础]PeopleSoft中的作业和调度作业集合定义

PeopleSoft进程调度器可以使一个或多个进程作为一个组。这个组在PeopleSoft中被称为作业(Job)。 PeopleSoft进程被定义为单个任务&#xff0c;程序或例程&#xff0c;例如cobol程序或AE程序或客户端运行的SQR。 作业由一个或多个相同或不同类型的进程组成&#xff0c;他们作为一…

体验 WebFont,网页上的艺术字

在最新项目中&#xff0c;由于要频繁使用艺术字&#xff0c;而用户设备没有此字体&#xff0c;因此以往的经验都是使用图片...所以在同事的瞩目期许之下&#xff0c;我开始实验研究这个问题的解决方案1. 直接使用字体文件font-face {font-family: xxxx;src: url(../img/汉仪秀英…