【问题标题】:Twitter bootstrap layout breaks in ChromeChrome 中的 Twitter 引导布局中断
【发布时间】:2014-03-07 08:50:43
【问题描述】:

我正在尝试创建一种组合样式的布局,列的宽度不同。

我遇到的问题是布局在左侧有 5col div 和右侧 7col 的行中中断。

反之 (7col | 5col) 似乎可以正常工作。这是一种奇怪的行为。

有人知道为什么会这样吗?

要演示此错误,只需调整窗口大小即可。

http://codepen.io/anon/pen/lqsgC

干杯, 泰雷兹马塞多

【问题讨论】:

    标签: html css twitter-bootstrap layout responsive-design


    【解决方案1】:

    这并不完全是“中断”,所发生的实际上是预期的行为。

    您正在使用.col-md-*,这意味着在视口为“中等”as defined by TBS3 时才会形成列。否则,它们将堆叠。这就是您所观察到的,因为调整窗口大小最终会导致视口变小(或超小),并且列将堆叠显示。

    网格类适用于屏幕宽度大于或等于断点大小的设备,并覆盖针对较小设备的网格类。因此,将任何.col-md- 类应用于元素不仅会影响其在中型设备上的样式,而且如果.col-lg- 类不存在,也会影响大型设备上的样式。

    使用一组.col-md-* 网格类,您可以创建一个基本的网格系统,该系统开始堆叠在移动设备和平板设备(超小到小范围)上,然后在桌面(中型)设备上变为水平。在任何.row 中放置网格列。

    如果您希望列始终显示,则需要改用.col-xs-*

    【讨论】:

    • 嗨,伙计,感谢您的回答。实际上,它们没有正确堆叠。当我将窗口大小调整为较小或超小的设备尺寸时,它会堆叠为 1col 布局,这很好。我的问题是当我的窗口大约 1200 像素宽并且布局中断时。看看这个截图:imageshack.com/a/img513/6934/g1ri.png 它不会在 Safari 中发生。
    • @user3011135,您可能需要删除.img-responsive,因为它会导致图片试图占据整个列,从而导致另一张图片被下推。修改填充值也可能会有所帮助。
    • 是的,如果我删除 .img-responsive 那么这意味着当我们调整窗口大小时它不会按比例缩小。对我来说奇怪的是,当我使用 (7 col | 5 col) 时效果很好。
    • CSS 有什么问题吗?我要复制的网格是这样的:gridsystemgenerator.com/…
    • @user3011135,我无法在 Chrome 上复制您的图片...这可能与一张图片最终比另一张高有关,因为它们都必须水平填充列,因为max-width: 100% 来自 .img-responsive。一张较高的图片可能会将另一张向下推。
    猜你喜欢
    • 1970-01-01
    • 2018-12-08
    • 1970-01-01
    • 2012-11-20
    • 1970-01-01
    • 2015-12-17
    • 2012-12-25
    • 2012-07-06
    • 1970-01-01
    相关资源
    最近更新 更多