html - 使用 CSS 在列之间放置间隙

标签 html css responsive-design

<分区>

我正在创建一个网页,该网页应该有 3 列,它们之间有空格。

它应该是这样的:

How it should look

实际情况如下:

How it actually looks

如何修正我的代码,使网页在列之间有间隙?

我想要一个响应式的 3 列设计(当屏幕宽度低于 600 像素时,它会覆盖所有网页)。我不想要 3 个绝对测量列。

请注意,我在第三个 div 的末尾有 1 个像素:这是有意为之的,因为这是用浏览器查看时的样子。

这是我的 HTML:

<div id="container">
   <div class="squares"></div>
   <div class="squares"></div>
   <div class="squares"></div>
</div>

还有我的 CSS:

#container {
    width: 960px;
}

.squares {
    width: 33.33%;
    height: 250px;
    background: red;
}

最佳答案

您要实现的目标已经使用 Bootstrap 构建,但这里仍然是一个有效的 JSFIDDLE .

CSS:

#container{
  width: 960px;
}

.squares{
  width: calc(98% / 3);
  margin-right: 1%;
  height: 250px;
  float:left;
  background: red;
}

.squares:last-child{
  margin-right: 0%;
}

关于html - 使用 CSS 在列之间放置间隙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26721606/

上一篇:css - 扩展基础时应该使用 em/rem 还是 px?

下一篇:CSS水平DIV滚动

相关文章:

twitter-bootstrap - 响应宽度尺寸(5.5 英寸或更小的移动宽度)

javascript - 如何通过 addClass() 函数动态更改类?

html - 如何将 div 标签保持在背景图像的中心并且应该是响应式的

html - 在居中图像上居中文本和表单(电子邮件输入和提交按钮)

javascript - 设置的设备语言如何更改标题?

html - 使用 css 在 3 个图像后换行?

php - 输入题 mysql php html

javascript - 作为 jquery 响应的附加行组不遵循表条纹表样式

html - 在 Internet Explorer 中将一个元素垂直居中于另一个元素中

javascript - 在 .slideToggle() 上下推内容