媒体查询中的条件

2021-04-27 14:48:32 浏览数 (1)

媒体查询:

什么?这TMD超乎我想象啊!看着屏幕我陷入了沉思。为什么是大于的时候才会执行呢?

废话不多说,上正菜。

在做一个需求的时候遇到一个问题,大概意思是:当屏幕宽度大于某个值的时候,要为容器指定一个高度。

要求简单,也很容易理解,但是当我看到这段代码的时候还是陷(发)入(出)了沉(猪)思(叫)。

代码语言:javascript复制
@media (min-width: 768px) {
	#main_id > .carousel-inner > .item{
			height: 410px;
	}
}

不知道小伙伴们看到这段代码的时候有没有理解这个逻辑,反正我当初是没有理解(流下了没有脑袋的泪水)…

下面来仔细分析一下这段代码:

代码语言:javascript复制
1. 当最小宽度为768px 的时候,这个item元素的高度被设置为410px 。

那么问题来了,什么时候这个条件成立呢?仅仅是宽度等于768px的时候才成立吗?

答案是 NO

这时候小伙伴们可能会问了:那它什么时候条件才成立呢?

重点:

下面我们来说一下这个**min-width:768px**作为条件的时候它的含义:

字面意思是:当最小宽度为768px的时候条件成立,但是它有一个隐藏含义,注意关键字最小,为什么是**最小宽度**呢?**最小宽度**意味着这个宽度不能再小了,也就等价于这个宽度必须大于等于768px,这个条件才成立,所以综上所述:当min-width: 768px作为判断条件的时候,它的成立条件是,宽度大于等于768px。

因此上面的逻辑就很好理解了。当然还有**max-width**其实思路都一样,有兴趣的可以去加深一下理解。

总结如下:

判断条件

含义

成立条件

max-width: 768px

最大是768px,不能超过768px

小于等于768px的时候成立

min-width: 768px

最小是768px,必须超过768px

大于等于768px的时候成立

拓展:

1. 当使用min-width作为判断条件时一定要从小到大排,原因时css脚本执行的时候是从上往下一行一行执行。

例如:

代码语言:javascript复制
@media (min-width: 768px){
	.container{
		width:750px;
	}
}

@media (min-width: 992px){
	.container{
		width:970px;
	}
}

@media (min-width: 1200px){
	.container{
		width:1170px;
	}
}

2. 当使用max-width作为判断条件时一定要从大到小排,正好相反。

0 人点赞