响应式布局与BFC

媒体查询用于根据设备特性应用不同的CSS样式,如屏幕尺寸、设备类型等。BFC则是CSS布局中的一种概念,解决margin塌陷和元素覆盖问题。通过设置如浮动、绝对定位或overflow属性可开启BFC。文章介绍了如何利用媒体查询实现多屏幕适配,并给出了不同屏幕尺寸下加载不同样式表的例子。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

媒体查询

媒体类型

含义
all检测所有设备
screen检测电子屏幕,包括:电脑屏幕、平板屏幕、手机屏幕等。
print检测打印机

完整列表可参考:https://developer.mozilla.org/zh-CN/docs/Web/CSS/@media

媒体特性

含义
width检测视口宽度
max-width检测视口最大宽度
min-width检测视口最小宽度
height检测视口高度
max-height检测视口最大高度
min-height检测视口最小高度
device-width检测视口屏幕的宽度
max-device-width检测视口屏幕的最大宽度
min-device-width检测视口屏幕的最小宽度
orientation检测视口的旋转方向(是否横屏)。1. portrait:视口处于纵向,即高度大于等于宽度。2. landscape:视口处于横向,即宽度大于高度。

完整列表请参考:https://developer.mozilla.org/zh-CN/docs/Web/CSS/@media

运算符

含义
and并且
,or
not否定
only肯定

常用阈值

在实际开发钟,会将屏幕划分为几个区间,例如:
划分区间图

结合外部样式的用法

  1. 用法一:
	/* index为样式 */
	<link rel="stylesheet" href="./css/index.css">
	/* small最小屏幕 */
    <link rel="stylesheet" href="./css/small.css">
	/* middle中等屏幕 */
    <link rel="stylesheet" href="./css/middle.css">
	/* large大屏幕 */
    <link rel="stylesheet" href="./css/large.css">
	/* huge超大屏幕 */
    <link rel="stylesheet" href="./css/huge.css">
  1. 用法二
	<!-- 视口宽度 小于等于 768px,网页背景为粉色 -->
    <link rel="stylesheet" media="(max-width:768px)" href="./ping.css">
    <!-- 视口宽度 大于等于 1200px,网页背景为绿色 -->
    <link rel="stylesheet" media="(min-width:1200px)" href="./green.css">

BFC

什么是BFC

BFCBlock Formatting Context(块级格式上下文),可以理解成元素的一个“特意功能”。

开启了BFC能解决什么问题

  1. 元素开启BFC后,其子元素不会在产生margin塌陷问题。
  2. 元素开启BFC后,自己不会被其他浮动元素所覆盖。
  3. 元素开启BFC后,就算其子元素浮动,元素自身高度也不会塌陷。

如何开启BFC

  • 根元素
  • 浮动元素
  • 绝对定位,固定定位元素。
  • 行内块元素。
  • 表格单元素:tabletheadtfootthtdtrcaption
  • overflow的值不为visible的块元素。
  • 伸缩项目。
  • 多列容器。
  • column-spanall的元素(即使该元素没有包裹在多列容器中)。
  • display的值,设置为flow-root
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值