响应式布局中min-width与max-width的使用

本文探讨了响应式布局的概念,由Ethan Marcotte在2010年提出,旨在使网站兼容多终端设备,无需为每种设备制作特定版本。深入讲解了CSS3中的媒体查询,包括max-width和min-width属性的应用,以及如何根据不同屏幕尺寸设置样式。

本文部分参考于奈良鹿手稿

https://www.cnblogs.com/lozio/archive/2015/07/26/4677738.html


响应式布局

响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。这个概念是为解决移动互联网浏览而诞生的。

媒体查询

为了能完成响应一定会用到媒体查询

媒体查询是CSS3新语法

  • 使用媒体查询,可以针对不同的媒体类型定义不同的样式
  • 可以针对不同的屏幕尺寸设置不同的样式
  • 当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面
  • 目前针对很多手机、平板等设备都用到的媒体查询

max-width与min-width

单独把这俩属性拎出来,没什么可说的,就是字面上的意思。
max-width:设置元素的最大宽度。该属性值会对元素的宽度设置一个最高限制。因此,元素可以比指定值窄,但不能比起宽。
min-width:设置元素的最小宽度。该属性值会对元素的宽度设置一个最小限制。因此,元素可以比指定值宽,但不能比其窄。不允许指定负值。

  • @media(min-width:330px){…}
    指的是 width大于或等于min-width时,采用{…}样式。
    能直接转过弯来的,下面不用看了,可以退出,干点别的了。

没转过弯来的,也不要紧。接着往下看。

先返回上面,看min-width的解释:设置元素的最小宽度。该属性值会对元素的宽度设置一个最小限制。因此,元素可以比指定值宽,但不能比其窄。
也就是说我的值可以比你大,但不能比你小。
所以这处理过程翻译过来就是:视口为340px时,大于330px,这条规则为true,执行CSS样式;而如果为320px,小于330px,这条规则为false,返回false的媒体查询规则会直接被浏览器过滤掉,不会渲染这条规则中的CSS样式

同理:@media(max-width:330px){…}
指的是width小于等于max-width时,采用{…}样式

所以,需要在width大于1280px时,采取{…}样式时,应该这样
@medai{min-width:1280px}{…}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值