carousel.less 1.36 KB
@carousel-prefix-cls: ~"@{css-prefix}carousel";
@carousel-item-prefix-cls: ~"@{css-prefix}carousel-item";

.@{carousel-prefix-cls} {
    position: relative;
    display: block;
    box-sizing: border-box;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;

    &-track, &-list {
        transform: translate3d(0, 0, 0);
    }

    &-list {
        position: relative;
        display: block;
        overflow: hidden;

        margin: 0;
        padding: 0;
    }

    &-track {
        position: relative;
        top: 0;
        left: 0;
        display: block;

        overflow: hidden;

        z-index: 1;
    }

    &-item {
        float: left;
        height: 100%;
        min-height: 1px;
        display: block;
    }

    &-arrow {
        position: absolute;
        top: 0;
        bottom: 0;
        height: 100%;

        text-align: center;

        & > * {
            display: inline-block;
            vertical-align: middle;
        }

        .placeholder{
            overflow: hidden;
            width: 0;
            min-height: inherit;
            height: inherit;
        }

        z-index: 3;

        &.left {
            left: 0;
        }
        &.right {
            right: 0;
        }

        width: 10%;

        cursor: pointer;

        &:hover {
            background: fade(#000, 30%);
        }
    }
}