使用Bootstrap类做响应式设计时,还需使用media queries调整元素尺寸位置吗?
Bootstrap 与 Media Queries 搭配使用说明
Bootstrap 的预置响应式类仅能覆盖通用适配场景,并不意味着使用 Bootstrap 开发就完全不需要编写自定义 Media Queries,针对你提到的元素大小调整需求,有两类实现路径,并非只能手写原生 Media Queries:
优先使用 Bootstrap 自带响应式工具类实现
绝大多数常规调整需求可以直接用 Bootstrap 预置的断点前缀工具类解决,不需要额外写 CSS:
- 所有 Bootstrap 工具类都支持断点前缀格式
{属性}-{断点}-{值},比如调整字号可以写fs-2 fs-md-1 fs-lg-0,实现在小屏用2号字、中屏用1号字、大屏用0号字的阶梯放大效果 - 宽度、边距、缩放、行高等属性都可以用上述逻辑实现响应式调整,比如需要中大屏下元素放大1.2倍,直接写
scale-1 scale-md-1.2即可生效 - 只要你的调整需求匹配 Bootstrap 预设的6个标准断点(
xs<576px、sm≥576px、md≥768px、lg≥992px、xl≥1200px、xxl≥1400px)及预置属性值,完全不需要自定义 Media Queries
需要自定义 Media Queries 的场景
只有以下两类场景需要手写 Media Queries:
- 调整需求不匹配 Bootstrap 预置断点,比如需要在820px这个非标准断点调整元素大小
- 需要的属性值不在 Bootstrap 预置范围内,比如需要将特定元素在大屏下放大到1.17倍这种非通用数值
如果确实需要自定义 Media Queries,建议直接复用 Bootstrap 的断点阈值,保证全项目适配逻辑统一,示例代码如下:
/* 复用Bootstrap lg断点阈值 */ @media (min-width: 992px) { .custom-target-element { transform: scale(1.17); } }
内容的提问来源于stack exchange,提问作者Gopichand
相关产品推荐
相关产品推荐

