我在一个项目上使用Twitter Bootstrap。除了默认的引导样式外,我还添加了一些自己的样式
//My styles
@media (max-width: 767px)
{
//CSS here
}
当视口的宽度小于767px时,我还使用jQuery更改页面上某些元素的顺序。
$(document).load($(window).bind("resize", checkPosition));
function checkPosition()
{
if($(window).width() < 767)
{
$("#body-container .main-content").remove().insertBefore($("#body-container .left-sidebar"));
} else {
$("#body-container .main-content").remove().insertAfter($("#body-container .left-sidebar"));
}
}
我遇到的问题是,$(window).width()
由CSS计算的宽度和由CSS计算的宽度似乎并不相同。当$(window).width()
返回767时,css将其视口宽度计算为751,因此似乎存在16px的差异。
有谁知道是什么原因造成的,以及如何解决这个问题?人们建议不要考虑滚动条的宽度,而应该使用滚动条的宽度$(window).innerWidth() < 751
。但是理想情况下,我想找到一种解决方案,该解决方案可以计算滚动条的宽度,并且与我的媒体查询一致(例如,两种情况都针对值767进行检查)。因为肯定不是所有浏览器的滚动条宽度都为16px?
如果您不必支持IE9,则可以使用window.matchMedia()
(MDN文档)。
function checkPosition() {
if (window.matchMedia('(max-width: 767px)').matches) {
//...
} else {
//...
}
}
window.matchMedia
与CSS媒体查询完全一致,并且浏览器支持也非常出色
如果必须支持更多浏览器,则可以使用Modernizr的mq方法,它支持所有了解CSS中媒体查询的浏览器。
if (Modernizr.mq('(max-width: 767px)')) {
//...
} else {
//...
}
在编写CSS媒体查询时,有没有什么方法可以用“或”逻辑指定多个条件? 我正在尝试这样做:
主要内容:1. 媒体类型,2. 媒体特性,3. 逻辑操作符,4. 定义媒体查询随着移动设备的快速普及,用户不再只是通过传统的电脑系来浏览 Web 内容,越来越多的用户开始使用各种尺寸的智能手机、平板电脑或者其它设备来浏览 Web 内容,为了确保使用不同设备的用户都能拥有不错的体验就需要用到媒体查询。 媒体查询是 CSS 样式表最重要的功能之一,所谓媒体查询指的就是根据不同的媒体类型(设备类型)和条件来区分各种设备(例如:电脑、手机、平板电脑、盲文设备等),并为它们分别定义不
响应式网站设计只有弹性布局这一个技巧是不够用的,媒体查询( media queries )也是响应式设计的核心技巧之一。媒体查询是可应用于 CSS 样式的简单过滤器。有了这些过滤器,我们可以根据设备呈现内容的特点轻松更改样式,包括显示屏类型、宽度、高度、方向甚至是分辨率。 在 CSS2.1 中定义了媒体类型,通过给 元素添加 media 属性,可以为不同的媒体类型加载不同的样式表。 <link r
在早些时候,为了满足移动用户的需求,需要为移动设备专门建立一个额外的网站。随着响应式设计的出现,这种做法已经越来越少见了。 2010年5月25日,Ethan Marcotte在A List Apart上发表了一篇开创性的文章,在这篇名为Responsive Web Design的文章中,他将媒体查询、弹性网格布局、弹性图片这三种已有的开发技术整合起来,并命名为响应式Web设计(RWD,Respon
问题内容: 默认情况下,我想给我的body元素添加绿色边框。在支持视网膜显示的设备上,我要首先检查尺寸。在ipad上,我想给我的身体一个红色边框,在iphone上,我想给它一个蓝色边框。但是像这样嵌套媒体查询是行不通的: 问题答案: 否。您需要使用运算符并将其写为两个查询。但是,您可以在将编译为CSS的SCSS中执行此操作,但是它将通过展开它们并使用运算符将它们组合在一起。 这是一个普遍的问题,一
本文向大家介绍twitter-bootstrap 媒体查询,包括了twitter-bootstrap 媒体查询的使用技巧和注意事项,需要的朋友参考一下 示例 Bootstrap中的媒体查询允许您根据视口大小移动,显示和隐藏内容。在LESS文件中,使用以下媒体查询在Bootstrap网格系统中创建关键断点: 有时这些扩展为包括最大宽度,以将CSS限制为较窄的设备集: