【发布时间】:2014-11-18 22:00:27
【问题描述】:
我正在使用 Bootstrap v3 的自定义版本,它在列之间添加百分比分页边距(装订线)。
为了在除第一列之外的所有地方都有边距,我应用了一个规则来查找行的第一个子元素并重置其边距。这曾经在 Boostrap v2 上起作用,但现在在元素上应用了多个宽度类后,它就不能正常工作了。
原因是,当触发 col-*-12 时,不是行的第一个子元素的元素不会与左侧的其余 div 对齐。 (因为它继承了margin-left值)
为了说明问题,我做了一个plunker。 http://embed.plnkr.co/t31Sc2cPvaIsSYVv7OIT/
您必须知道这是在具有 20 种不同布局的 CMS 上下文中实现的,因此该解决方案当然应该是通用的。
【问题讨论】:
-
你想做什么?您是否想知道如何更改装订线宽度,但页面在 v.3 中仍具有响应性?或者,您是否致力于您的方法并且您想看看是否有针对此特定问题的解决方案?
-
我想找到一种聪明的方法,将占容器总宽度 100% 的元素的 margin-left 重置为 0。当然是响应式的(这就是这样做的重点)跨度>
-
你可能会遇到很多麻烦来做一些 Bootstrap 已经做过的事情......将你的 cols 放在 .row 中消除了在大多数情况下强制负边距的需要,因为 .row 抵消了用 -15px 边距填充。这样,左右列中的内容就在边缘,但内部列的填充完好无损。你显然有很多事情要做,但有可能实现这将节省你的时间和恶化......
-
是的,但是当你的 div 进入响应模式时,它们会相互向下移动,所以行的行为不会像它们那样......如果你认为你有解决方案,你能做一个 plunker fork,我'会接受你的回答
标签: html css twitter-bootstrap-3