2013-03-14 72 views
0

请看看这个:如何使用Twitter Bootstrap做到这一简单的响应式布局?

http://towhidkashem.com/responsive/

当你调整浏览器,它会从3盒上的一条线直接到1元线。在进入1之前有没有办法让它每行2个?

如果我决定使用twitter bootstrap响应式网格(如有时与其他CSS网格框架一起使用)(例如限制为960像素宽的设计),则不确定是否限制了布局选项。

+0

据sopposed这样做,它是 “有求必应” 的想法。认为你的榜样做得很好。 – davidkonrad 2013-03-14 03:07:32

+0

开箱即用,bootstrap不会那样做。需要记住的是,在特定的断点处,响应式css并不会减少网格中的列数,而只是忽略了网格 - 而不是担心每个“行”中的每个“ span'元素应该占用,它只会将它们全部加到'width:100%'上。尝试切换到每行2个可能可以通过添加一些自己的CSS和媒体查询来实现,但在引导过程中执行操作可能有点费劲。这是你真正需要的东西,还是只是你想要的东西? – 2013-03-14 04:42:03

+0

@ZaidCrouch谢谢,但不幸的是,我这样做,这就是设计要求。 – TK123 2013-03-14 15:58:28

回答

1

我喜欢扎伊德的谨慎注意,但如果你真的需要做到这一点,这里的东西让你开始:Live examplejsfiddle

当你的页面布局变得更加复杂,当你添加更多的引导部件,列表的例外,你将不得不添加到自定义的CSS与雪球,所以可能很好,保持简单;)

祝你好运!

CSS

@media(min-width:481px) and (max-width:767px){ 

.row-fluid [class*="span"]{ /* for the above viewpoints, force spans to be 50% */ 
width:48.717948717948715%; 

float:left; 
} 

.row-fluid .span12{ /* override so span12 is full width */ 
width:100%; 
margin-right:0 !important; 
} 


.row-fluid [class*="span"]:first-child { 
margin-left: 0; 
margin-right: 2.5109110747408616%; 
} 

.row-fluid [class*="span"]:last-child { 
float:right; 
} 

} 
+0

为什么你指定宽度为'width:48.717948717948715%;''而不是''.row-fluid [class * ='span“]' – ikartik90 2015-11-18 13:47:54

+1

@ ikartik90',而不是'50%',这个问题与Bootstrap 2.3有关。如果您检查CSS for Bootstrap 2.3并搜索.span6,您会看到宽度定义为48.71 ...%。其余1.29%用于填充柱子之间。这一点随着当前的Bootstrap 3而改变。如果你检查CSS并搜索col-md-6,你会发现它现在的确被定义为50%。我希望这有帮助! – 2015-11-18 16:22:07