首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获得完美的3列布局

问获得完美的3列布局
EN

Stack Overflow用户
提问于 2015-02-09 16:50:18
回答 5查看 105关注 0票数 0

我有一个有点困难的时间试图得到3列布局排序。这是我当前的HTML和css布局

代码语言:javascript
复制
<div class="row">
    <div class="col">C1</div>
    <div class="col">C2</div>
    <div class="col">C3</div>
</div>

CSS如下:

代码语言:javascript
复制
.row {
   width: 964px;
}

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

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

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

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

谢谢。。

EN

回答 5

Stack Overflow用户

发布于 2015-02-09 16:54:38

代码语言:javascript
复制
.row .col:last-child
{
    margin-right:0;
}

这个就行了。但是,别忘了在'.row.col' style后面加上它

票数 0
EN

Stack Overflow用户

发布于 2015-02-09 16:56:00

在此处使用%而不是px margin-right: 10px;

代码语言:javascript
复制
.col{
    width: 32%;
    margin-right: 2%;
}

.col:last-child{
    margin-right: 0%;
}
票数 0
EN

Stack Overflow用户

发布于 2015-02-09 17:04:49

你应该使用

代码语言:javascript
复制
.row{
display:table;
}
.col{
display:table-cell;
}

示例

代码语言:javascript
复制
.row{
   display:table;
   width:100%;

}
.col{
    border:1px solid #000;
    display:table-cell;
    width:33%;

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28405836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档