css - Bootstrap 网格 : fluid to "one side"

标签 css html twitter-bootstrap responsive-design

我正在使用 Bootstrap 的网格系统进行布局。 我目前有这样的东西:

<div class="container">
    <div class="col-xs-8">...</div>
    <div class="col-xs-4">...</div>
</div>

我真正想要实现的是让第二列占据剩余的可用水平空间,即第二列的行为就像在流体容器中一样,但第一列的行为仍然像在固定容器中一样.

我尝试使用 :after 伪选择器来引入一个出现在第二列旁边的 block (这没问题,因为“全宽列”纯粹是为了美观),但我做不到不要让它占用所有空间。

如果有人对如何以一种很好的方式实现这一目标有任何想法,我们将不胜感激。

编辑:使内容更直观:An example of what I want to achieve

红色 block 是我目前拥有的(宽度为 4 的列),绿色 block 是我想要的。

最佳答案

我找到了一个优雅的解决方案。 包装容器类用于更改其下容器的行为,而不是全局更改它。

此外,margin-right: 0 用于从右侧设置容器流体,您可以使用 margin-left: 0 将其设置为向另一侧流体。

注意:如果容器没有到达屏幕边缘,只需从列中移除填充。

@media (min-width:768px) {
  .YourWrappingContainerClass .container {
    width: calc(((100% - 750px) / 2) + 750px) !important;
    margin-right: 0;
  }
}

@media (min-width:992px) {
  .YourWrappingContainerClass .container {
    width: calc(((100% - 970px) / 2) + 970px) !important;
    margin-right: 0;
  }
}

@media (min-width:1200px) {
  .YourWrappingContainerClass .container {
    width: calc(((100% - 1170px) / 2) + 1170px) !important;
    margin-right: 0;
  }
}

关于css - Bootstrap 网格 : fluid to "one side",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24955726/

相关文章:

javascript - 带圆圈的背景应保持相同大小

css - @font-face 适用于 mac 所有浏览器,但不适用于 windows ff 和 i.e

html - 文本输入上可见溢出,这可能吗?

html - Bootstrap 垂直时间轴到水平时间轴

html - 无法更改 Bootstrap 主题元素颜色

CSS : Hovering affect

jquery - 在jquery中滑动div

javascript - 内部 div 宽度/高度为 100% 主体大小而不是带有侧面 JS 的父 div

javascript - 如何在列表项中创建新的 Div

javascript - ajax调用后如何获得jquery插件的所有功能?