1

我正在尝试在不使用库的情况下设置一个简单的列网格。到目前为止,我的以下内容按预期工作(至少足以让我学习)。

我想不通的是如何设置一个类样式来跳过左侧的一些列,这样 div 就不会跨越整个屏幕宽度。

例如,我想设置一个类来跳过第一列,然后跨越 10 列(83.33%),这样最后我在屏幕的左右边缘都有一个“空白”列。

我在这里唯一能想到的就是使用某种占位符 div,只有一个 col 类,没有内容,但我认为这不是一个好习惯。

有人可以告诉我如何正确地做到这一点,例如使用某种缩进吗?这也可以是两个类的组合,以便它可以与任何现有的 col 类组合。

我的 CSS:

.col-1 {
    width: 8.33%;
}
.col-2 {
    width: 16.66%;
}
.col-3 {
    width: 25%;
}
.col-4 {
    width: 33.33%;
}
.col-5 {
    width: 41.66%;
}
.col-6 {
    width: 50%;
}
.col-7 {
    width: 58.33%;
}
.col-8 {
    width: 66.66%;
}
.col-9 {
    width: 75%;
}
.col-10 {
    width: 83.33%;
}
.col-11 {
    width: 91.66%;
}
.col-12 {
    width: 100%;
}
[class*="col-"] {
    float: left;
    padding: 15px;
}

提前谢谢了。

4

1 回答 1

1

我认为您正在寻找抵消财产。这是由 Twitter Bootstrap 完成的,例如: http: //getbootstrap.com/css/#grid-offsetting

这个stackoverflow主题可能会有所帮助:
类似Bootstrap的网格中的CSS偏移
如何在CSS网格系统中偏移div列

于 2015-06-16T12:04:52.483 回答