• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JavaScript > Boostrap栅格系统与自己额外定义的媒体查询的冲突问题

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

作者:sinat_27088253 字体:[增加 减小] 来源:互联网 时间:2017-05-11

sinat_27088253通过本文主要向大家介绍了boostrap栅格,boostrap中文网,boostrap模板,boostrap图标,boostrap框架等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

最终展示类似下图

大于768px

小于768px

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

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) { ... }
</div>

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

解决办法:

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

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-11javascript基础知识讲解
  • 2017-05-11原生js封装自定义滚动条
  • 2017-05-11JS字符串按逗号和回车分隔的方法
  • 2017-05-11详解angularJs指令的3种绑定策略
  • 2017-05-11JavaScript中从setTimeout与setInterval到AJAX异步
  • 2017-05-11js Canvas绘制圆形时钟效果
  • 2017-05-11layer弹出层框架alert与msg详解
  • 2017-05-11vue图片加载与显示默认图片实例代码
  • 2017-05-11详解nodejs微信公众号开发——2.自动回复
  • 2017-05-11jQuery中的on与bind绑定事件区别实例详解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
    • JQuery 进入页面默认给已赋值的复选框打钩
    • Javascript操作dom对象之select全面解析
    • 完美解决jQuery的hover事件在IE中不停闪动的问题
    • JavaScript中的toString()和toLocaleString()方法的区别
    • 使用JavaScript判断用户输入的是否为正整数(两种方法)
    • bootstrap select插件封装成Vue2.0组件
    • BootStrap Datetimepicker 汉化的实现代码
    • 纯原生js实现贪吃蛇游戏
    • jsonp安全性防范

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有