图像网格布局与水平滚动

时间:2014-04-18 14:53:18

标签: html css image grid-layout

grid layout with horizontal scroll

这是我正在努力建立的。正方形应该是正方形图像。数字按顺序显示应该添加到布局中。我发布了similar question,但我需要在右端添加新的小方块图像。整个事情也应该是水平可分的。

以下代码是 FIDDLE

HTML:

<div id="big_wrap">
    <div></div>
    <div></div>
    <div></div>
    <div></div>
</div>
<div id="small_wrap">
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
</div>

CSS:

div {
    float:left;
}
div > div{
    background:#2C3E50;
}
#big_wrap,#small_wrap{
    width:50%;
}
#big_wrap > div{
    width:48%;
    padding-bottom:48%;
    margin:1%;
}
#small_wrap > div{
    width: 31%;
    padding-bottom : 31.3%;
    margin:1%;
}

1 个答案:

答案 0 :(得分:3)

要使布局可以滚动,您需要使容器比视口宽。您可以为此添加body{width:120%;}

然后你只需要在布局中添加另一列并修复现有的列,这样所有列的宽度总和就等于100%。

如果您需要在方块内添加一些内容,我建议您查看this answer

这是 FIDDLE

代码。

将此添加到您的HTML:

<div id="right_col">
    <div></div>
    <div></div>
    <div></div>
</div>

CSS:

body{
    width:120%;
}
div {
    float:left;
}
div > div{
    background:#2C3E50;
}
#big_wrap,#small_wrap{
    width:43%;
}
#right_col{
    width:14%;
}
#big_wrap > div{
    width:48%;
    padding-bottom:48%;
    margin:1%;
}
#small_wrap > div{
    width: 31%;
    padding-bottom : 31.3%;
    margin:1%;
}
#right_col > div{
    width:95%;
    margin:2.5% 5% 5% 0;
    padding-bottom:95.1%;
}

元素的宽度/填充底部可能需要进行一些调整才能使它们具有相同的大小。