2014-03-06 34 views
0

我一直在寻找一种可扩展的方式来从网页中获取2列内容,并以可扩展的方式响应地将其折叠到1列。这个问题在图片中非常整齐地陈述为here,并且被称为混合内容问题。响应式设计混合到内容列

这篇文章现在已经有一年多的时间了,我想知道在跨浏览器框架或编码实践中是否取得了进展,以解决这个特定问题。

对于上下文,我有两列内容,最初按类别分隔,每列按日期排序。我希望在适当的时候将其折叠到1列,并按照日期排列该列的所有内容。

欢迎链接到教程,文章或其他资源。

回答

1

有趣的是,响应式样本网站中的3列可折叠到2列,但不会低至1列。从技术上讲,这些列不折叠,随着屏幕宽度变窄,它们跳过一行。只有一列,列宽扩大到100%。我使它低于100%,因此出于美学原因有边界限制。对各种设备宽度使用“@media”方法。

请记住,我不使用100%作为全宽,因为在响应式设计中,如果将边框放到列中,即使1px边框宽度也会弹出水平滚动条。

以下列去全宽小于480像素的智能手机大小的屏幕:

.column1of1 { 宽度:100%; }

.column1of2 { width:48%; }

.column1of3 { width:31%;仅 }

@media屏幕和(最大宽度:480像素){

.column1of1,.column1of2,column1of3 {
宽度:96%;
margin-left:1%;
font-size:80%;

}
}

我希望上述帮助。我不认为我明白你计划的日期。

+0

对不起,我并不是指网页本身,而是文章的内容。他们讨论在两个单独的列内部有几个框,当我们折叠成一列时,所有这些框以一种非常平凡的方式结合起来(即它们有点拼接在一起,在我的情况下基于这些框的内容的一些标准) ,而不是一些几何图案。所以在我的两栏中我有几个框。假设箱子的集合最初按颜色分成两列,每个箱子都包含一个日期。我想将它们按照时间顺序排列成一列。 – cnick

+1

它可以在没有javascript的帮助下完成,但是它有其局限性。一些列需要高度值。根据内容的不同,色谱柱高度可能会产生美学问题,如底部填充物过多。我准备了一个例子[链接] ** http://jsfiddle.net/KK838/2/**它当然需要微调。您将能够在浏览器中更好地评估。 –

+0

极好的例子。谢谢。那么,说当前订购这些盒子的最佳做法是他们在DOM中输入的顺序是否正确?即,例如,如果我想创建一个按钮,将按第三个标准对这些框进行排序,那么我最好的选择可能是将这些框从DOM中取出并以新的排序顺序替换它们? – cnick