如何使物品响应?

时间:2014-02-21 18:14:39

标签: html css twitter-bootstrap responsive-design

我是前端工作的新手,并使网站响应,所以我想知道如何确保无论屏幕大小,项目之间的空间总是20px。

例如,当屏幕未调整大小时,它看起来很好: enter image description here

然而,当我把它调整到一点时,每个项目之间的空间就消失了。 enter image description here

然后当它进一步向下调整大小时,它会变成每行2个项目,这就是我想要的,但我只希望项目之间有20px,而不像它们在下面显示的那样:

enter image description here

我正在使用bootstrap 3并显示以下项目:

 <div class="col-md-3 col-sm-6" id="animateslide">

   <div class="article" id="testarticediv" >

     Items being displayed here....
   </div>
</div>

我将以下内容添加到我自己的main.css文件中:

@media(min-width:768px){}
@media(min-width:992px){}
@media(min-width:1200px){}

3 个答案:

答案 0 :(得分:2)

可以通过使用css calc属性将宽度设置为div / box来实现, 这是设置每个div宽度的逻辑,它将在所有屏幕尺寸中产生20px空间:

width:calc((全宽 - 总计算空间b / w网格)/总数:网格);

/* Four Column Layout */
@media(min-width:1200px){
   width: calc( ( 100% - ( 20px * 3 ) ) / 4 ); 
}


/* Three Column Layout */
@media(min-width:800px){
   width: calc( ( 100% - ( 20px * 2 ) ) / 3 ); 
}

/* Two Column Layout */
@media(min-width:650px){
   width: calc( ( 100% - ( 20px * 1 ) ) / 2 ); 
}

答案 1 :(得分:1)

只需添加到每个框中:

    margin: 0px 10px;

这会将顶部和底部边距设置为0(将其更改为您想要的任何值)并将左右边距设置为10px。那么每个项目之间应该有20px的利润率。

答案 2 :(得分:0)

您是否尝试在相关边框处使用10px填充每个项目?填充10px的两个项目彼此相邻将等于20px。