怎么用Bootstrap只在平板端显示的模块

夜瑶同学_7890

夜瑶同学_7890

2026-10-30

408人浏览

原创

应使用.d-none .d-md-block .d-lg-none组合:先全局隐藏,再在≥768px(md)显示,最后在≥992px(lg)再次隐藏,从而仅在平板宽度区间(768–991px)内显示元素。

怎么用bootstrap只在平板端显示的模块

Bootstrap 5 怎么只在平板端显示元素

Bootstrap 5 没有专门针对“平板”的独立断点类,它只定义了 xs、sm、md、lg、xl、xxl 这六档响应式断点,其中 md(≥768px)通常被当作平板起始宽度,但注意:这个值覆盖的是「平板横屏 + 小桌面」,不是纯平板专属。

所以,所谓“只在平板显示”,实际得靠组合隐藏类来逼近——即:仅在 md 和 lg 断点生效,其他断点全部隐藏。

  • md 起始于 768px(常见平板竖屏最小宽度)
  • lg 起始于 992px(常见平板横屏或小笔记本宽度)
  • xl(≥1200px)已属桌面,需显式隐藏
  • sm(≥576px)和 xs(

正确写法:用 d-md-block d-lg-block d-xl-none d-xxl-none d-sm-none d-none

这是最贴近“仅平板”语义的 class 组合。它表示:仅在 md 和 lg 断点显示为块级元素,其余全部不显示(d-none 是 xs 默认隐藏,d-sm-none 关闭小屏,d-xl-none 及以上关闭桌面)。

<div class="d-none d-sm-none d-md-block d-lg-block d-xl-none d-xxl-none">
  只在平板(约 768px–1199px)可见
</div>

注意顺序:Bootstrap 的 display 工具类是“最后生效优先”,所以把 d-none 放前面、更具体的断点放后面,才能确保覆盖逻辑正确。如果颠倒顺序(比如 d-md-block d-none),d-none 会覆盖所有断点,元素永远不显示。

VPS Bootstrap
VPS Bootstrap

从零启动全新 VPS,完成 OpenClaw 完整部署,包括备份/恢复及恢复后验证。用于 OpenClaw 部署。

下载

为什么不用 d-md-inline 或 d-table?

因为显示行为要和你的内容语义匹配。如果模块是段落或容器,d-md-block 最稳妥;如果想内联排版,可用 d-md-inline,但要注意父容器是否允许内联元素撑宽。另外,d-table 类在 md 下会让元素表现如

,容易引发盒模型意外(比如默认居中、换行异常),非必要不推荐。
  • 避免混用 d-flex 和 d-md-block —— 同一元素上 display 值冲突,后者会失效
  • 若模块本身有 position: absolute,display 类可能不生效,需检查计算样式
  • 部分旧版 Bootstrap(v4.6 之前)没有 d-xxl-none,需确认你用的是 v5.3+ 版本

真·平板检测?别依赖 CSS 断点

CSS 媒体查询无法识别设备类型,只能读取视口宽度。很多 iPad 竖屏是 768×1024,但 Chrome 桌面模拟器设成 768×1024 也会触发——这意味着“平板显示”本质是“特定宽度区间显示”,而非设备判断。

如果你的应用必须区分 iPad(比如调用 PWA 安装提示),就得用 JavaScript 检测 navigator.userAgent 或 matchMedia 配合 platform,但这类做法不稳定、易被 UA 伪造,且违反响应式设计原则。绝大多数场景,老实用 md/lg 区间 + 显式隐藏更可靠。

真正容易被忽略的点是:iPad Safari 在「分屏模式」下视口宽度可能落到 sm(比如 560px),此时你的“平板专属模块”就消失了——这不是 bug,是响应式本意。如果业务强依赖设备类型,得接受这种不确定性,或后端 UA 判断 + 服务端渲染兜底。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2743

5

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

2023.10.09

5943

6

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

6890

13

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

2024.03.22

6658

10

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

2024.05.22

943

5

bootstrap框架介绍
bootstrap框架介绍

本专题整合了bootstrap框架相关介绍,阅读专题下面的文章了解更多详细内容。

2026.03.18

745

21

bootstrap安装教程
bootstrap安装教程

本专题整合了bootstrap安装相关教程,阅读专题下面的文章了解更多详细操作教程。

2026.03.18

199

9

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

40

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

20

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
bootstrap响应式开发教程
bootstrap响应式开发教程

共17课时 | 8.5万人学习

Bootstrap响应式网页布局篇
Bootstrap响应式网页布局篇

共71课时 | 25.1万人学习

Bootstrap5 入门教程
Bootstrap5 入门教程

共0课时 | 0人学习