html - 获得完美的 3 列布局

标签 html css

我在尝试对 3 列布局进行排序时遇到了一些困难。 这是我当前的 HTML 和 css 布局

<div class="row">
    <div class="col">C1</div>
    <div class="col">C2</div>
    <div class="col">C3</div>
</div>

CSS如下:

.row {
   width: 964px;
}

.row:last-child {
   margin: 0;
}

.row .col {
  width: 33.33%
  float: left;
  margin-bottom: 20px;
  margin-right: 10px;
}

使用 33.33% 的百分比,列基本上是等宽的。我遇到的问题是,虽然列显示在行容器中,但在最后一列的右边距有一个间隙。增加右边距会将最后一列推到下一行。

如何排列列,使它们保持相同的宽度,但第一列和最后一列没有任何边距(即第一列没有左边距,第三列没有右边距) ....有什么想法吗?

谢谢你..

最佳答案

.row .col:last-child
{
    margin-right:0;
}

这样就可以了。但是,不要忘记在 '.row.col' 样式

之后包含它

关于html - 获得完美的 3 列布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28405836/

相关文章:

HTML 表格 - 当表格宽度为 100% 时保持列宽比例

html - 如何让一个元素高于某个 div 但低于它的子元素?

html - IE 1 像素太高

javascript - 如何删除此链接上的 javascript 事件处理程序并将其变成常规链接?

javascript - 光滑 slider 内的 Bootstrap 模式

html - 为什么此链接不会锚定在左键单击打开的跨度周围?

html - 自上次 chrome 更新以来,我的 HTML 输入字段默认为 "readonly"

javascript - 实时更改外部网站的css

html - 控制网页的响应能力

css - 创建相对于父 div 的绝对输入文本