Boostrap栅格系统与自己额外定义的媒体查询的冲突问题

发布时间 - 2026-01-10 23:09:13    点击率:

html结构如下

<div class="row">
  <div class="col-sm-6 col-xs-12">
    <p class="text-left one">
      1111
    </p>
  </div>
  <div class="col-sm-6 col-xs-12">
    <p class="text-right two">
      2222
    </p>
  </div>
</div>

我想要实现的效果是在屏幕宽度大于768时,1111左对齐,2222右对齐,小于等于768时居中对齐。于是我又额外写了媒体查询

@media (max-width: 768px) {
  .container-fluid .row p{
    color: #fff;
    font-size: 16px;
    text-align: center;
    line-height: 30px;
  }
  .row .text-left{
    margin-top: 20px;
  }
}

最终展示类似下图

看起来一切正常,但是却在临界点768px时出现了问题,如图

打开控制台,会发现右边的两个图标的样式确实使用了text-align:center;,但是为什么展示出来呈现不一样的效果呢

原因在于父级定义的栅格系统,查看.text-right的父级div,会发现它所占的宽度为50%

因此在屏幕宽度为768px时,既有自己定义的样式,也有原来栅格系统的样式,所以导致混乱,根本原因在于没注意栅格系统的实质

/* 超小屏幕(手机,小于 768px) */
/* 没有任何媒体查询相关的代码,因为这在 Bootstrap 中是默认的(还记得 Bootstrap 是移动设备优先的吗?) */
/* 小屏幕(平板,大于等于 768px) */
@media (min-width: @screen-sm-min) { ... }
/* 中等屏幕(桌面显示器,大于等于 992px) */
@media (min-width: @screen-md-min) { ... }
/* 大屏幕(大桌面显示器,大于等于 1200px) */
@media (min-width: @screen-lg-min) { ... }

栅格系统是用min-width定义的,为大于等于,而我们额外定义的媒体查询用的是max-width,为小于等于,刚好有一个768px的重合,导致最终样式混乱。

解决办法:

去除交集,自己定义媒体查询时,定义max-width:767px

以上所述是小编给大家介绍的Boostrap栅格系统与自己额外定义的媒体查询的冲突问题,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!


# boostrap  # 栅格系统  # BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、  # Bootstrap布局之栅格系统详解  # Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统  # 第五章之BootStrap 栅格系统  # 学习使用bootstrap3栅格系统  # Bootstrap入门书籍之(三)栅格系统  # Bootstrap每天必学之栅格系统(布局)  # 小编  # 的是  # 是在  # 也有  # 没有任何  # 我又  # 给大家  # 写了  # 却在  # 如图  # 这在  # 所占  # 解决办法  # 所述  # 给我留言  # 根本原因  # 有一个  # 出现了  # 有任何  # 使用了 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  Bootstrap CSS布局之列表  如何快速登录WAP自助建站平台?  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  JavaScript数据类型有哪些_如何准确判断一个变量的类型  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  如何确认建站备案号应放置的具体位置?  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  Linux系统命令中screen命令详解  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  浅述节点的创建及常见功能的实现  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  微信推文制作网站有哪些,怎么做微信推文,急?  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  Python正则表达式进阶教程_复杂匹配与分组替换解析  详解Android中Activity的四大启动模式实验简述  进行网站优化必须要坚持的四大原则  轻松掌握MySQL函数中的last_insert_id()  制作企业网站建设方案,怎样建设一个公司网站?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  Mybatis 中的insertOrUpdate操作  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  如何破解联通资金短缺导致的基站建设难题?  微信小程序 闭包写法详细介绍  Laravel如何优化应用性能?(缓存和优化命令)  利用python获取某年中每个月的第一天和最后一天  微信公众帐号开发教程之图文消息全攻略  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  制作旅游网站html,怎样注册旅游网站?  制作公司内部网站有哪些,内网如何建网站?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  黑客入侵网站服务器的常见手法有哪些?  如何为不同团队 ID 动态生成多个非值班状态按钮  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  JavaScript如何实现音频处理_Web Audio API如何工作?  JavaScript实现Fly Bird小游戏  如何在万网自助建站中设置域名及备案?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?