如何在Materialize CSS中制作7列网格?

时间:2018-08-23 18:58:15

标签: html css materialize

我正在使用Materialize CSS,并希望创建一个包含7列的网格。容易进行2、3、4、6等操作,但是12不能被整除怎么办?

我尝试按照此答案为7构建一个答案:How to set five column in row with Materialize Design?

如何调整7列?这是我到目前为止的内容:

  <div class="row-cover"><div class="row-wrap"><div class="row">
    <div class="col s6 m3 l2 ">1</div>
    <div class="col s6 m3 l2">2</div>
    <div class="col s6 m3 l2">3</div>
    <div class="col s6 m3 l2">4</div>
    <div class="col s6 m3 l2">5</div>
    <div class="col s6 m3 l2">6</div>
    <div class="col s6 m3 l2 ">7</div>
 </div></div></div>

CSS

.row div {
  height: 20px;
  background-color: aquamarine;
}
.row-cover { overflow: hidden; }
.row-wrap { margin: 0 -8.33333%; }

特别是对于大屏幕,中小型工作可按预期进行。但是我希望大屏幕将它们全部排成一行,而不是像上面的代码那样,像这样:

enter image description here

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试使用此HTML和CSS

HTML:

<div class="row-cover">
    <div class="row-wrap">
        <div class="row centered">
            <div class="teal center col s1 offset-s2">1</div>
            <div class="blue center col s1">2</div>
            <div class="red center col s1">3</div>
            <div class="orange center col s1">4</div>
            <div class="yellow center col s1">5</div>
            <div class="green center col s1">6</div>
            <div class="brown center col s1">7</div>
       </div>
    </div>
</div>

CSS:

.row-cover { overflow: hidden; }
.row-wrap { margin: 0 -8.33333%; }
 @media only screen and (max-width: 767px) {
    .row-wrap { margin: 0; }
 }
 .centered{
     margin-left: 5%
 }

您可以根据需要更改max-width的值。

Codepen Demo

How to set five column in row with Materialize Design?