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

作者:sinat_27088253 时间:2024-04-16 08:59:46 

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;
 }
}

最终展示类似下图

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

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

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

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

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

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

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

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

因此在屏幕宽度为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栅格系统与自己额外定义的媒体查询的冲突问题,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

来源:http://blog.csdn.net/sinat_27088253/article/details/55803018

标签:boostrap,栅格,系统
0
投稿

猜你喜欢

  • Python操作PDF实现制作数据报告

    2022-05-09 21:41:51
  • 使用mss2sql工具将SqlServer转换为Mysql全记录

    2024-01-24 11:59:37
  • Python 200行代码实现一个滑动验证码过程详解

    2022-08-24 18:24:35
  • YOLOv5车牌识别实战教程(五)字符分割与识别

    2022-04-07 07:38:25
  • python爬虫爬取股票的北上资金持仓数据

    2023-11-18 20:44:56
  • 通过源码分析Golang cron的实现原理

    2023-06-15 23:49:24
  • 使用Cython中prange函数实现for循环的并行

    2023-04-13 05:31:55
  • Vue中qs插件的使用详解

    2023-07-02 17:07:06
  • JavaScript程序执行顺序问题总结

    2010-01-29 13:06:00
  • 用 Python 定义 Schema 并生成 Parquet 文件详情

    2021-09-24 14:14:18
  • 微信小程序顶部可滚动导航效果

    2024-04-29 13:55:34
  • Pytorch 中net.train 和 net.eval的使用说明

    2021-11-15 11:40:37
  • Python基于Floyd算法求解最短路径距离问题实例详解

    2022-05-23 09:45:47
  • Python实现的文本简单可逆加密算法示例

    2023-06-05 07:35:11
  • 探讨php中防止SQL注入最好的方法是什么

    2023-09-11 14:20:48
  • .Net行为型设计模式之迭代器模式(Iterator)

    2024-06-05 09:27:47
  • MYSQL METADATA LOCK(MDL LOCK)MDL锁问题分析

    2024-01-15 04:45:54
  • python用pyecharts画矩形树图实例

    2022-12-20 21:42:04
  • 分享101个MySQL调试与优化技巧

    2024-01-20 23:36:58
  • MySQL操作并使用Python进行连接

    2024-01-25 00:54:56
  • asp之家 网络编程 m.aspxhome.com