如何使用foundation4完成bootstrap网格系统的“.col-xs-”或“smallgrid”?

问题描述 投票:4回答:2

我希望在自定义CSS中构建一个网站,而不使用框架只是为了增加我对CSS的命令。我希望我的整个网站保留其布局和外观,无论设备是什么。基金会使用它的“smallgrid”和带有“.col-xs-”的bootstrap。没有框架我该怎么做?

css css3 twitter-bootstrap twitter-bootstrap-3 zurb-foundation
2个回答
4
投票

Foundation和Bootstrap都使用相同的方式为您提供灵活的网格:它们按百分比修复每个可能的列宽,并使用媒体查询在移动/平板电脑/桌面网格之间切换(smallmediumlarge for Foundation,xssmmdlg for Bootstrap)。

查看这些链接以了解有关此内容的更多信息:

Bootstrap 3:

// 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

基础5:

// 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

2
投票

您可以在几行中编写自己的网格。首先确定您喜欢的列数,并创建类似下面的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的独立网格系统,只是这个和更多。

© www.soinside.com 2019 - 2024. All rights reserved.