max(min)-device-width和max(min)-width的区别

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<link rel="stylesheet" href="css/tinyScreen.css" media="screen and (max-width:600px)">
	<link rel="stylesheet" href="css/smallScreen.css" media="screen and (min-width:600px) and (max-width:900px)">
</head>
<body>
	
</body>
</html>

tinyScreen,css:

body{
	background: red;
}

smallScreen.css:

body{
	background: green;
}
当使用min-width和max-width时,css有效果。

----------------------------------------------------------------

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta >
	<title>Document</title>
	<link rel="stylesheet" href="css/tinyScreen.css" media="screen and (max-device-width:600px)">
	<link rel="stylesheet" href="css/smallScreen.css" media="screen and (min-device-width:600px) and (max-device-width:900px)">
</head>
<body>
	
</body>
</html>
当使用min-device-width和max-device-width时,css无效果。

----------------------------------------------------------------

原因:

max-device-width和max-width的区别

max-device-width和max-width是有区别的,表现在如下几个方面:

1、max-device-width是设备整个显示区域的宽度,例如,真实的设备屏幕宽度。

2、max-width是目标显示区域的宽度,例如,浏览器宽度。

3、如果使用max-device-width,那么在PC浏览器上浏览网页时,缩小或放大浏览器时是不执行CSS的,因为“PC设备”没有变化。但如果使用max-width,缩小或放大浏览器时是执行CSS的,因为“显示区域”即浏览器大小发生了变化。

4、如果使用max-device-width,那么当手机由竖变横时,CSS是不执行的,因为“手机宽度”并没有变化。如果使用max-width,那么当手机由竖变横时,CSS是执行的,因为“显示区域”发生了变化。

5、通常,面向“移动设备”用户使用max-device-width;面向“PC设备”用户使用max-width。

参考链接:

点击打开链接





这段代码是一个用于检测设备类型的工具函数。让我们一步一步详细解释一下。 首先,代码中引入了enquire.js库。enquire.js是一个用于响应式设计的JavaScript库,可以根据媒体查询的变化来执行相应的操作。 接下来,定义了一个常量DEVICE_TYPE,它包含了三个设备类型:desktop、tablet和mobile。 然后,定义了一个接口match,用于描述enquire.js注册的回调函数。这个接口包含了四个方法:match、unmatch、setup和destroy。其中,match方法在媒体查询匹配时被调用,unmatch方法在媒体查询不匹配时被调用,setup方法用于初始化操作,destroy方法用于销毁操作,deferSetup字段表示是否延迟初始化。 接下来,定义了一个函数deviceEnquire,它接受一个回调函数作为参数。在这个函数中,分别定义了三个match对象:matchDesktop、matchTablet和matchMobile。这些对象的match方法会在相应的媒体查询匹配时被调用,并调用回调函数,并将对应的设备类型作为参数传递给回调函数。 最后,通过enquireJS.register()方法注册了三个媒体查询和相应的回调对象。第一个媒体查询是屏幕宽度小于等于576px,对应的回调对象是matchMobile;第二个媒体查询是屏幕宽度大于等于576px且小于等于1200px,对应的回调对象是matchTablet;第三个媒体查询是屏幕宽度大于等于1201px,对应的回调对象是matchDesktop。 当媒体查询匹配时,enquire.js会调用相应的回调函数,并将设备类型作为参数传递给回调函数。 该函数可以用于根据设备类型执行不同的操作,例如在不同设备上显示不同的布局或调用不同的函数等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值