// TODO: Clean up this styles .carbon-preview .carbon-image-remove, .carbon-field .icon-button:before { font: normal normal normal 22px/26px 'dashicons'; speak: none; text-transform: none; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: top; } .carbon-preview .carbon-image-remove { font-size: 20px; } .icon-button, .carbon-ImageGallery .icon-button { padding-right: 10px; font-size: 13px; line-height: 26px; } .carbon-Image .c2_open_media { padding-top: 0 !important; } .carbon-Image .c2_open_media:before { margin-left: 5px !important; } .carbon-ImageGallery .c2_open_media:before { content: "\f128"; line-height: 18px !important;margin-left: -5px !important; } .carbon-attachment-preview { width: 150px; position: relative; float: left; margin: 0; color: #464646; list-style: none; text-align: center; } .carbon-preview .carbon-image-remove { visibility: hidden; display: inline; position: absolute; top: -10px; right: -10px; cursor: pointer; box-sizing: border-box; } .carbon-preview:hover .carbon-image-remove { visibility: visible; } .carbon-preview .carbon-image-remove:before { content: "\f153"; background: #fff; border-radius: 50%; color: #C00; } .carbon-ImageGallery .input-with-button { padding-right: 0;padding-top: 5px; } .carbon-ImageGallery .input-with-button .carbon-file-field { margin-bottom: 5px; } .carbon-ImageGallery .input-with-button .button { position: relative; margin: 0 0 6px; padding-top: 4px; padding-left: 10px; padding-right: 10px; } .carbon-ImageGallery .carbon-image-gallery { display: flex; flex-wrap: wrap; align-items: flex-start; } .carbon-ImageGallery .carbon-image, .carbon-ImageGallery .carbon-sortable-placeholder { width: 150px; height: 150px; float: left; cursor: move; margin: 0 10px 10px 0; position: relative; box-sizing: border-box; } .carbon-ImageGallery .carbon-sortable-placeholder { background: #f7f7f7; border: 3px dashed #dddddd; } #side-sortables .carbon-ImageGallery .carbon-attachment-preview, #side-sortables .carbon-ImageGallery .carbon-image, #side-sortables .carbon-ImageGallery .carbon-sortable-placeholder { width: 75px; height: 75px; } .carbon-ImageGallery .input-with-button .button {position: relative !important;} .carbon-ImageGallery .icon-button {font-size: inherit !important; line-height: inherit !important; width: auto !important}; // TODO: This file was inspired by Woocommerce. We will extend carbon fields with an image gallery in a later point of time @import "mixins"; .add_product_images { padding: 0 12px 12px; } #product_images_container { padding: 0 0 0 9px; .product_images { display: block; width: 100%; clear: both; float: left; margin-bottom: 10px; } ul { margin: 0; padding: 0; li.image, li.add, li.wc-metabox-sortable-placeholder { width: 80px; height: 80px; float: left; cursor: move; border: 1px solid #d5d5d5; margin: 9px 9px 0 0; background: #f7f7f7; border-radius: 2px; position: relative; box-sizing: border-box; img { width: 100%; margin: 0 auto; height: auto; display: block; } } li.wc-metabox-sortable-placeholder { border: 3px dashed #dddddd; position: relative; &:after { @include icon-dashicons( "\f161" ); font-size: 2.618em; line-height: 72px; color: #ddd; } } ul.actions { position: absolute; top: -8px; right: -8px; padding: 2px; display: none; li { float: right; margin: 0 0 0 2px; a { width: 1em; height: 1em; margin: 0; display: block; overflow: hidden; &.tips { cursor: pointer; } } a.delete { @include ir(); font-size: 1.4em; &:before { @include icon-dashicons( "\f153" ); color: #999; } &:hover { &:before { color: grey; } } } } } li:hover ul.actions { display: block; } } } @mixin ir() { display: block; text-indent: -9999px; position: relative; height: 1em; width: 1em; }