2014-06-11 70 views
1

我使用Twitter的引导2.2.8和轨道4引导 - 修改媒体查询

在适用情况下,我使用了下面的类设置为桌面,平板电脑和手机不同的div:

.visible-desktop, .visible-tablet, .visible-phone 

问题是,随着引导媒体查询的工作方式,iPad(横向)使用的是桌面代码而不是平板电脑版本,这是一个主要问题。

有什么办法可以修改自举媒体查询,以便平板电脑的最大宽度是1024像素,而不是当前值(979像素)?

+0

你有升级到bootstrap v3的任何空间吗?它们在该版本中默认包含这些类。 – Andrew

+0

不,从我读过的内容来看,v3有一些重大的变化,我们到目前为止,回头意味着要重做一切。如果可能,我想避免这种情况。 – SoSimple

回答

0

如果您不介意在Bootstrap CSS中进行黑客攻击,您只需找到媒体查询并将其更改为所需的任何宽度/高度即可。你会发现这样的

@media (min-width: 768px) { /*some css*/} 

线只要改变这些值,以任何你想要的(媒体查询将出现在整个CSS许多不同的地方),这将改变各个阶级,所以你的情况应该有有点像

@media (max-width: 979px) { 
    .visible-tablet{ 
     display:block; 
    } 
} 

只是将该媒体查询更改为1024,然后离开。只要注意过多地混淆了媒体查询,因为某些具有宽度的类(例如各种span*类)在开始搞乱媒体查询更改的点时可能开始表现怪异。

+0

听起来不错,但我在哪里找到引导CSS?我能看到的唯一样式表是bootstrap_and_overrides.css.less,媒体查询绝对不会写在那里! – SoSimple

+0

啊,你用的少。没有意识到这一点。恐怕我完全不知道如何使用Less以及它是如何工作的。也许有人遇到这个问题可以启发我们。也可能是您正在从CDN使用Bootstrap,在这种情况下,您无法修改它。查看源代码的实际网页并查看bootstrap.css的来源。 –

+0

我正在使用twitter-bootstrap-rails,因此它是一个rails gem,所以所有的样式都指向那个较少的文件。对于第一次使用者来说,定制是一种痛苦。 – SoSimple