网格
用法
Class |
描述 |
.baie-grids |
父元素,创建容器。 |
.baie-grids_noborder |
父元素,无边框。 |
.baie-grid |
子元素,设置单元格属性。 |
.baie-grid__icon |
次子元素,图标。 |
.baie-grid__label |
次子元素,标签。 |
示例(有边框和无边框)


HTML
<div class="baie-grids">
<a href="javascript:;" class="baie-grid">
<div class="baie-grid__icon">
<img src="./images/icon_tabbar.png" alt="">
</div>
<p class="baie-grid__label">Grid</p>
</a>
<a href="javascript:;" class="baie-grid">
<div class="baie-grid__icon">
<img src="./images/icon_tabbar.png" alt="">
</div>
<p class="baie-grid__label">Grid</p>
</a>
<a href="javascript:;" class="baie-grid">
<div class="baie-grid__icon">
<img src="./images/icon_tabbar.png" alt="">
</div>
<p class="baie-grid__label">Grid</p>
</a>
<a href="javascript:;" class="baie-grid">
<div class="baie-grid__icon">
<img src="./images/icon_tabbar.png" alt="">
</div>
<p class="baie-grid__label">Grid</p>
</a>
<a href="javascript:;" class="baie-grid">
<div class="baie-grid__icon">
<img src="./images/icon_tabbar.png" alt="">
</div>
<p class="baie-grid__label">Grid</p>
</a>
<a href="javascript:;" class="baie-grid">
<div class="baie-grid__icon">
<img src="./images/icon_tabbar.png" alt="">
</div>
<p class="baie-grid__label">Grid</p>
</a>
</div>
CSS
.baie-grids {
position: relative;
width: 100%;
overflow: hidden;
}
.baie-grids_noborder:before, .baie-grids_noborder:after, .baie-grids_noborder .baie-grid:before, .baie-grids_noborder.baie-grid:after {
display: none;
}
.baie-grids_noborder .baie-grid:after {
display: none;
}
.baie-grids:before {
content: " ";
position: absolute;
left: 0;
top: 0;
right: 0;
height: 1px;
border-top: 1px solid #D9D9D9;
color: #D9D9D9;
-webkit-transform-origin: 0 0;
transform-origin: 0 0;
-webkit-transform: scaleY(0.5);
transform: scaleY(0.5);
}
.baie-grids:after {
content: " ";
position: absolute;
left: 0;
top: 0;
width: 1px;
bottom: 0;
border-left: 1px solid #D9D9D9;
color: #D9D9D9;
-webkit-transform-origin: 0 0;
transform-origin: 0 0;
-webkit-transform: scaleX(0.5);
transform: scaleX(0.5);
}
.baie-grid {
position: relative;
float: left;
padding: .2rem .1rem;
width: 33.33333333%;
box-sizing: border-box;
}
.baie-grid:before {
content: " ";
position: absolute;
right: 0;
top: 0;
width: 1px;
bottom: 0;
border-right: 1px solid #D9D9D9;
color: #D9D9D9;
-webkit-transform-origin: 100% 0;
transform-origin: 100% 0;
-webkit-transform: scaleX(0.5);
transform: scaleX(0.5);
}
.baie-grid:after {
content: " ";
position: absolute;
left: 0;
bottom: 0;
right: 0;
height: 1px;
border-bottom: 1px solid #D9D9D9;
color: #D9D9D9;
-webkit-transform-origin: 0 100%;
transform-origin: 0 100%;
-webkit-transform: scaleY(0.5);
transform: scaleY(0.5);
}
.baie-grid:active {
background-color: #ECECEC;
}
.baie-grid__icon {
width: .56rem;
height: .56rem;
margin: 0 auto;
}
.baie-grid__icon img {
display: block;
width: 100%;
height: 100%;
}
.baie-grid__icon + .baie-grid__label {
margin-top: .10rem;
}
.baie-grid__label {
display: block;
text-align: center;
color: #000000;
font-size: .28rem;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}