Materialise grid 做5列
Materialize grid do 5 columns
我有 div s12,我如何在 Materialise 5 列中进行操作?
我的代码:
<div class="col s12">
<div class="col s12 l2"></div>
<div class="col s12 l2"></div>
<div class="col s12 l4"></div>
<div class="col s12 l2"></div>
<div class="col s12 l2"></div>
</div>
请帮忙做5个相同的专栏。 12/5 未完全分享。
您所要做的就是创建一个通用的自定义 class 并根据您的要求从其 s1, s2...
元素的 materialize
继承属性,如:
代码片段
.grid-example {
border: 1px solid #eee;
margin: 7px 0;
text-align: center;
line-height: 50px;
font-size: 28px;
background-color: tomato;
color: white;
padding: 0;
}
.custom-col {
width: 20%;
margin-left: auto;
left: auto;
right: auto;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.7/css/materialize.min.css" rel="stylesheet" />
<div class="row">
<div class="col custom-col grid-example">1</div>
<div class="col custom-col grid-example">2</div>
<div class="col custom-col grid-example">3</div>
<div class="col custom-col grid-example">4</div>
<div class="col custom-col grid-example">5</div>
</div>
具体化 5 列响应式布局
以下与 Materialise 0.98.1 及更高版本兼容,因为它使用新引入的 xl
媒体断点。
将以下 CSS 添加到您的全局样式表:
.s5ths,
.m5ths,
.l5ths,
.xl5ths {
margin-left: auto;
left: auto;
right: auto;
}
.row .col.s5ths {
width: 20%;
}
@media only screen and (min-width: 601px) {
.row .col.m5ths {
width: 20%;
}
}
@media only screen and (min-width: 993px) {
.row .col.l5ths {
width: 20%;
}
}
@media only screen and (min-width: 1201px) {
.row .col.xl5ths {
width: 20%;
}
}
以上 CSS 也与其他 Materialise .col
类 兼容。例如,如果你想在 medium 和上面有 5 个相等的列,在 small 和下面有半宽列,使用以下:
<div class="row">
<div class="col m5ths s6">Column 1</div>
<div class="col m5ths s6">Column 2</div>
<div class="col m5ths s6">Column 3</div>
<div class="col m5ths s6">Column 4</div>
<div class="col m5ths s6">Column 5</div>
</div>
Here is a working example of the above。调整 window 的大小以查看实际效果。
如果您在项目中使用 SASS,我强烈建议您使用 Materialise 提供的 SASS media queries。
我有 div s12,我如何在 Materialise 5 列中进行操作?
我的代码:
<div class="col s12">
<div class="col s12 l2"></div>
<div class="col s12 l2"></div>
<div class="col s12 l4"></div>
<div class="col s12 l2"></div>
<div class="col s12 l2"></div>
</div>
请帮忙做5个相同的专栏。 12/5 未完全分享。
您所要做的就是创建一个通用的自定义 class 并根据您的要求从其 s1, s2...
元素的 materialize
继承属性,如:
代码片段
.grid-example {
border: 1px solid #eee;
margin: 7px 0;
text-align: center;
line-height: 50px;
font-size: 28px;
background-color: tomato;
color: white;
padding: 0;
}
.custom-col {
width: 20%;
margin-left: auto;
left: auto;
right: auto;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.7/css/materialize.min.css" rel="stylesheet" />
<div class="row">
<div class="col custom-col grid-example">1</div>
<div class="col custom-col grid-example">2</div>
<div class="col custom-col grid-example">3</div>
<div class="col custom-col grid-example">4</div>
<div class="col custom-col grid-example">5</div>
</div>
具体化 5 列响应式布局
以下与 Materialise 0.98.1 及更高版本兼容,因为它使用新引入的 xl
媒体断点。
将以下 CSS 添加到您的全局样式表:
.s5ths,
.m5ths,
.l5ths,
.xl5ths {
margin-left: auto;
left: auto;
right: auto;
}
.row .col.s5ths {
width: 20%;
}
@media only screen and (min-width: 601px) {
.row .col.m5ths {
width: 20%;
}
}
@media only screen and (min-width: 993px) {
.row .col.l5ths {
width: 20%;
}
}
@media only screen and (min-width: 1201px) {
.row .col.xl5ths {
width: 20%;
}
}
以上 CSS 也与其他 Materialise .col
类 兼容。例如,如果你想在 medium 和上面有 5 个相等的列,在 small 和下面有半宽列,使用以下:
<div class="row">
<div class="col m5ths s6">Column 1</div>
<div class="col m5ths s6">Column 2</div>
<div class="col m5ths s6">Column 3</div>
<div class="col m5ths s6">Column 4</div>
<div class="col m5ths s6">Column 5</div>
</div>
Here is a working example of the above。调整 window 的大小以查看实际效果。
如果您在项目中使用 SASS,我强烈建议您使用 Materialise 提供的 SASS media queries。