我希望在自定义CSS中构建一个网站,而不使用框架只是为了增加我对CSS的命令。我希望我的整个网站保留其布局和外观,无论设备是什么。基金会使用它的“smallgrid”和带有“.col-xs-”的bootstrap。没有框架我该怎么做?
Foundation和Bootstrap都使用相同的方式为您提供灵活的网格:它们按百分比修复每个可能的列宽,并使用媒体查询在移动/平板电脑/桌面网格之间切换(small
,medium
和large
for Foundation,xs
,sm
,md
和lg
for Bootstrap)。
查看这些链接以了解有关此内容的更多信息:
// Mobile first : Bootstrap display the content with -xs columns
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6,
.col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11 {
float: left;
}
.col-xs-12 { width: 100%; }
.col-xs-11 { width: 91.66666666666666%; }
.col-xs-10 { width: 83.33333333333334%; }
.col-xs-9 { width: 75%; }
.col-xs-8 { width: 66.66666666666666%; }
.col-xs-7 { width: 58.333333333333336%; }
.col-xs-6 { width: 50%; }
.col-xs-5 { width: 41.66666666666667%; }
.col-xs-4 { width: 33.33333333333333%; }
.col-xs-3 { width: 25%; }
.col-xs-2 { width: 16.666666666666664%; }
.col-xs-1 { width: 8.333333333333332%; }
// if we reach 768px, let's use -sm columns
@media (min-width: 768px) {
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6,
.col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11 {
float: left;
}
.col-sm-12 { width: 100%; }
.col-sm-11 { width: 91.66666666666666%; }
...
}
// ... etc with -md and -lg columns
// Mobile first : Foundation display the content with -small columns
@media only screen {
.column,
.columns {
position: relative;
padding-left: 0.9375rem;
padding-right: 0.9375rem;
float: left; }
.small-1 { width: 8.33333%; }
.small-2 {width: 16.66667%; }
.small-3 { width: 25%; }
.small-4 { width: 33.33333%; }
.small-5 { width: 41.66667%; }
.small-6 { width: 50%; }
.small-7 { width: 58.33333%; }
.small-8 { width: 66.66667%; }
.small-9 { width: 75%; }
.small-10 { width: 83.33333%; }
.small-11 { width: 91.66667%; }
.small-12 { width: 100%; }
}
// If we reach 40.063em, let's use -medium columns
@media only screen and (min-width: 40.063em) {
.column,
.columns {
position: relative;
padding-left: 0.9375rem;
padding-right: 0.9375rem;
float: left; }
.medium-1 { width: 8.33333%; }
.medium-2 {width: 16.66667%; }
...
}
// ...etc with -large columns
您可以在几行中编写自己的网格。首先确定您喜欢的列数,并创建类似下面的4列网格:
.col-1, .col-2, col-3, .col-4 {
float: left;
/* So that empty columns don't collapse */
min-height: 1px;
padding: 0 16px;
/* Change tje box-model to set columns size in pixels */
webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.col-1 { width: 25%; }
.col-2 { width: 50%; }
.col-3 { width: 75%; }
.col-4 { width: 100%; }
这主要是你需要的。我可能想要使用clearfix技巧包装你的列并清除浮点数。如果你愿意,我有一个名为Fluidable的独立网格系统,只是这个和更多。