ng-zorro-antd-mobile
Version:
An enterprise-class mobile UI components based on Ant Design and Angular
97 lines (82 loc) • 2.03 kB
text/less
@import '../../style/themes/default';
@import '../../style/mixins';
@imagePickerPrefixCls: am-image-picker;
.@{imagePickerPrefixCls} {
&-list {
padding: @v-spacing-md @h-spacing-md 0;
margin-bottom: @h-spacing-lg;
.am-flexbox {
margin-bottom: @v-spacing-sm;
.am-flexbox-item {
position: relative;
margin-right: @h-spacing-sm;
margin-left: 0;
&:after {
display: block;
content: ' ';
padding-bottom: 100%;
}
}
}
.@{imagePickerPrefixCls}-item {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 100%;
height: 100%;
.@{imagePickerPrefixCls}-item-remove {
width: @icon-size-xxs;
height: @icon-size-xxs;
position: absolute;
right: 6 * @hd;
top: 6 * @hd;
text-align: right;
vertical-align: top;
z-index: 2;
background-size: @icon-size-xxs auto;
.encoded-svg-background('image_picker_delete');
}
.@{imagePickerPrefixCls}-item-content {
height: 100%;
width: 100%;
border-radius: @radius-sm;
background-size: cover;
}
img {
width: 100%;
}
}
.@{imagePickerPrefixCls}-upload-btn {
box-sizing: border-box;
border-radius: @radius-sm;
border: @border-width-md solid @border-color-base;
background-color: @fill-base;
&:before,
&:after {
width: @border-width-md;
height: 25 * @hd;
content: " ";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: @color-icon-base;
}
&:after {
width: 25 * @hd;
height: @border-width-md;
}
&-active {
background-color: @fill-tap;
}
input {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
opacity: 0;
}
}
}
}