shineout
Version:
Shein 前端组件库
215 lines (214 loc) • 5.68 kB
CSS
.so-list {
display: block;
}
.so-list-absolute-wrapper {
position: absolute;
right: 0;
top: 0;
left: 0;
}
.so-list-rtl {
direction: rtl;
text-align: start;
}
.so-list-container {
-webkit-box-sizing: border-box;
box-sizing: border-box;
position: relative;
margin: 0;
padding: 0;
font-size: var(--font-size-base, 14px);
line-height: 22px;
list-style: none;
color: var(--gray-700, #495057);
}
.so-list-container .so-list-item {
-webkit-box-sizing: border-box;
box-sizing: border-box;
display: block;
position: relative;
padding: 12px;
}
.so-list-container .so-list-item:not(:last-child):not(.so-list-item-last)::after {
content: "";
position: absolute;
bottom: 0px;
left: 0;
width: 100%;
height: var(--list-item-bottom-border-width, 1px);
background-color: var(--gray-200, #e9ecef);
}
.so-list-container .so-list-item.so-list-checkbox {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.so-list-container .so-list-item.so-list-checkbox .so-list-item-meta {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
}
.so-list-container .so-list-item .so-list-meta-container,
.so-list-container .so-list-item .so-list-meta.so-list-includes {
-webkit-box-sizing: border-box;
box-sizing: border-box;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
}
.so-list-container .so-list-item .so-list-meta-container .so-list-meta-avatar,
.so-list-container .so-list-item .so-list-meta.so-list-includes .so-list-meta-avatar {
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 40px;
height: 40px;
margin-right: 12px;
-webkit-box-flex: 0;
-ms-flex: none;
flex: none;
}
.so-list-container .so-list-item .so-list-meta-container .so-list-meta-title,
.so-list-container .so-list-item .so-list-meta.so-list-includes .so-list-meta-title {
font-weight: 600;
}
.so-list-container .so-list-item .so-list-meta-content {
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding-top: 12px;
}
.so-list-container.so-list-fixed {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
height: auto;
max-height: 100%;
}
.so-list-container.so-list-fixed .so-list-list {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
overflow: hidden;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
.so-list-container .so-list-list.so-list-empty {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
height: 100%;
}
.so-list-container .so-list-item.so-list-empty {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
}
.so-list-container.so-list-bordered {
border: var(--list-item-bottom-border-width, 1px) solid var(--gray-200, #e9ecef);
border-radius: 4px;
}
.so-list-container .so-list-footer {
position: relative;
}
.so-list-container .so-list-footer::before {
content: "";
position: absolute;
top: 0px;
left: 0;
width: 100%;
height: var(--list-item-bottom-border-width, 1px);
background-color: var(--gray-200, #e9ecef);
}
.so-list-container .so-list-loading {
position: absolute;
z-index: 11;
top: 0;
right: 0;
bottom: 0;
left: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
overflow: hidden;
background-color: rgba(255, 255, 255, 0.4);
}
.so-list-base {
-webkit-box-sizing: border-box;
box-sizing: border-box;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
.so-list-base .so-list-extra {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
margin-left: 16px;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.so-list-base .so-list-extra .so-list-split {
width: var(--list-item-bottom-border-width, 1px);
height: 16px;
background-color: var(--gray-200, #e9ecef);
}
.so-list-base .so-button + .so-button:not(so-button-rtl) {
margin-left: 0;
}
.so-list-base .so-button + .so-button.so-button-rtl {
margin-right: 0;
}
.so-list-container.so-list-small .so-list-item {
padding: 8px;
}
.so-list-container.so-list-small .so-list-item .so-list-meta-container .so-list-meta-avatar,
.so-list-container.so-list-small .so-list-item .so-list-meta.so-list-includes .so-list-meta-avatar {
width: 32px;
height: 32px;
}
.so-list-container.so-list-large .so-list-item {
padding: 16px;
}
.so-list-container.so-list-large .so-list-item .so-list-meta-container .so-list-meta-avatar,
.so-list-container.so-list-large .so-list-item .so-list-meta.so-list-includes .so-list-meta-avatar {
width: 64px;
height: 64px;
}
.so-list-container.so-list-rtl {
direction: rtl;
text-align: right;
}
.so-list-container.so-list-rtl .so-list-item .so-list-meta-container .so-list-meta-avatar {
margin-right: 0;
margin-left: 12px;
}