.issues-sortable-list .str-truncated { max-width: 90%; } .milestones { .milestone { padding: 10px 16px; h4 { font-weight: bold; } .progress { width: 100%; height: 6px; } } } .milestone-content { .issues-count { margin-right: 17px; float: right; width: 105px; } .issuable-row { .color-label { border-radius: 2px; padding: 3px !important; margin-right: 7px; } // Issue title span a { color: $gl-text-color; word-wrap: break-word; } } } .milestone-summary { h4 { margin-bottom: 0; } .milestone-stat { white-space: nowrap; margin-right: 10px; &.with-drilldown { margin-right: 2px; // the drill down element should sit closer to its parent } } .remaining-days { color: $orange-light; } .milestone-stats-and-buttons { display: flex; justify-content: flex-start; // on small screens split into two line flex-wrap: wrap; @media (min-width: $screen-xs-min) { // on bigger screens show on one line justify-content: space-between; flex-wrap: nowrap; } } .milestone-progress-buttons { // for small devices buttons go first order: 1; // buttons go on its own line below the header and need some margin margin-top: 10px; @media (min-width: $screen-xs-min) { // when displayed on one line stats go first, buttons second order: 2; margin-top: 0; flex-shrink: 0; } .btn { float: left; margin-right: $btn-side-margin; } } .milestone-stats { order: 2; width: 100%; padding: 7px 0; flex-shrink: 1; @media (min-width: $screen-xs-min) { // when displayed on one line stats go first, buttons second order: 1; } } .progress { width: 100%; margin: 15px 0; } } .issues-sortable-list, .merge_requests-sortable-list { .issuable-detail { display: block; margin-top: 7px; .issuable-number { color: $gl-placeholder-color; margin-right: 5px; } .avatar { float: none; } } } .milestone-detail { border-bottom: 1px solid $border-color; padding: 20px 0; } @media (max-width: $screen-sm-min) { .milestone-actions { @include clearfix(); padding-top: $gl-vert-padding; .btn:first-child { margin-left: 0; } } } .milestone-page-header { display: flex; flex-flow: row; align-items: center; flex-wrap: wrap; .status-box { margin-top: 0; // no need for margin-top, vertical alignment is done by flexbox } .milestone-buttons { // flex flow is row (left to right) // but buttons should stick to the right side margin-left: auto; } .status-box { order: 1; } .milestone-buttons { order: 2; } .header-text-content { order: 3; width: 100%; } .milestone-buttons .verbose { display: none; } @media (min-width: $screen-xs-min) { .milestone-buttons .verbose { display: inline; } .header-text-content { order: 2; width: auto; } .milestone-buttons { order: 3; } } }