@import '../../style/themes/index'; @import '../../style/mixins/index'; @divider-prefix-cls: ~'@{ant-prefix}-divider'; .@{divider-prefix-cls} { .reset-component; background: @border-color-split; &, /* for compatiable */ &-vertical { position: relative; top: -0.06em; display: inline-block; width: 1px; height: 0.9em; margin: 0 8px; vertical-align: middle; } &-horizontal { display: block; clear: both; width: 100%; min-width: 100%; // Fix https://github.com/ant-design/ant-design/issues/10914 height: 1px; margin: 24px 0; } &-horizontal&-with-text-center, &-horizontal&-with-text-left, &-horizontal&-with-text-right { display: table; margin: 16px 0; color: @heading-color; font-weight: 500; font-size: @font-size-lg; white-space: nowrap; text-align: center; background: transparent; &::before, &::after { position: relative; top: 50%; display: table-cell; width: 50%; border-top: 1px solid @border-color-split; transform: translateY(50%); content: ''; } } &-horizontal&-with-text-left, &-horizontal&-with-text-right { .@{divider-prefix-cls}-inner-text { display: inline-block; padding: 0 10px; } } &-horizontal&-with-text-left { &::before { top: 50%; width: 5%; } &::after { top: 50%; width: 95%; } } &-horizontal&-with-text-right { &::before { top: 50%; width: 95%; } &::after { top: 50%; width: 5%; } } &-inner-text { display: inline-block; padding: 0 24px; } &-dashed { background: none; border-color: @border-color-split; border-style: dashed; border-width: 1px 0 0; } &-horizontal&-with-text-center&-dashed, &-horizontal&-with-text-left&-dashed, &-horizontal&-with-text-right&-dashed { border-top: 0; &::before, &::after { border-style: dashed none none; } } &-vertical&-dashed { border-width: 0 0 0 1px; } }