mdui
Version:
a CSS Framework based on material design
126 lines (108 loc) • 2.3 kB
text/less
/**
* =============================================================================
* ************ Grid List 网格列表 ************
* =============================================================================
*/
/* 调整网格边距 */
.mdui-grid-list {
margin: 0 -@grid-list-gutter / 2;
.mdui-col,
[class*="mdui-col-xs-"],
[class*="mdui-col-sm-"],
[class*="mdui-col-md-"],
[class*="mdui-col-lg-"],
[class*="mdui-col-xl-"] {
padding-right: @grid-list-gutter / 2;
padding-left: @grid-list-gutter / 2;
}
}
/* 单元格 */
.mdui-grid-tile {
position: relative;
box-sizing: border-box;
margin-bottom: @grid-list-gutter;
overflow: hidden;
img {
display: block;
width: 100%;
}
}
/* 操作栏 */
.mdui-grid-tile-actions {
position: absolute;
right: 0;
bottom: 0;
left: 0;
display: flex;
align-items: center;
box-sizing: border-box;
min-height: 48px;
max-height: 68px;
padding: 16px;
color: #fff;
background: rgba(0, 0, 0, 0.2);
.mdui-icon {
color: #fff;
}
}
/* 操作栏内的文本 */
.mdui-grid-tile-text {
flex: 1;
overflow: hidden;
}
/* 标题 */
.mdui-grid-tile-title {
height: 16px;
font-size: 16px;
line-height: 16px;
.mdui-text-truncate();
.mdui-icon {
margin-right: 8px;
}
}
/* 副标题 */
.mdui-grid-tile-subtitle {
height: 18px;
margin-top: 4px;
font-size: 12px;
line-height: 18px;
.mdui-text-truncate();
.mdui-icon {
margin-right: 8px;
font-size: 18px;
}
}
/* 操作栏内的按钮 */
.mdui-grid-tile-buttons {
flex: none;
margin: -8px;
white-space: nowrap;
.mdui-btn {
margin-left: 8px;
&:first-child {
margin-left: 0;
}
}
}
.mdui-grid-tile-text + .mdui-grid-tile-buttons {
margin-left: 8px;
}
.mdui-grid-tile-buttons + .mdui-grid-tile-text {
margin-left: 16px;
}
/* 操作栏位于顶部 */
.mdui-grid-tile-actions-top {
top: 0;
bottom: auto;
}
/* 操作栏背景透明 */
.mdui-grid-tile-actions-transparent {
background: transparent;
}
/* 操作栏背景渐变 */
.mdui-grid-tile-actions-gradient {
background: linear-gradient(to top, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0));
&.mdui-grid-tile-actions-top {
background: linear-gradient(to bottom, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0));
}
}