Warning, /webapps/ocs-webserver/httpdocs/theme/flatui/less/flex-layout.less is written in an unsupported language. File is not indexed.
0001 @flex-column: 24; 0002 0003 .flex-clearfix() { 0004 &:before, &:after { 0005 content: " "; 0006 display: flex; 0007 box-sizing: border-box; 0008 width: 0; 0009 height: 0; 0010 font-size: 0; 0011 } 0012 &:after { 0013 clear: both; 0014 } 0015 } 0016 0017 .flex-column, .flex-row { 0018 display: flex; 0019 flex-wrap: wrap; 0020 .flex-clearfix(); 0021 } 0022 .flex-column { 0023 flex-direction: row; 0024 } 0025 .flex-row { 0026 flex-direction: column; 0027 } 0028 .flex-around { 0029 justify-content: space-around; 0030 } 0031 .flex-between { 0032 justify-content: space-between; 0033 } 0034 .flex-baseline { 0035 align-items: baseline; 0036 } 0037 .flex-strech { 0038 align-items: stretch; 0039 } 0040 0041 .flex-item { 0042 flex-grow: 1; 0043 } 0044 0045 // 递归生成栅格 0046 .build-item(@i) when (@i > 0) { 0047 .build-item((@i - 1)); 0048 0049 // 栅格 0050 .flex-item-@{i} { 0051 width: percentage(@i / @flex-column); 0052 } 0053 0054 // 向左偏移 0055 .flex-offset-@{i} { 0056 margin-left: percentage(@i / @flex-column); 0057 } 0058 0059 // 排序 0060 .flex-order-@{i} { 0061 order: @i; 0062 } 0063 } 0064 0065 .build-item(@flex-column); 0066 0067 // flex-row的对齐方式 0068 .build-align(@type) when (@type = row) { 0069 &.flex-left { 0070 align-items: flex-start; 0071 } 0072 &.flex-right { 0073 align-items: flex-end; 0074 } 0075 &.flex-top { 0076 justify-content: flex-start; 0077 } 0078 &.flex-bottom { 0079 justify-content: flex-end; 0080 } 0081 &.flex-center { 0082 align-items: center; 0083 } 0084 &.flex-middle { 0085 justify-content: center; 0086 } 0087 } 0088 // flex-column的对齐方式 0089 .build-align(@type) when (@type = column) { 0090 &.flex-left { 0091 justify-content: flex-start; 0092 } 0093 &.flex-right { 0094 justify-content: flex-end; 0095 } 0096 &.flex-top { 0097 align-items: flex-start; 0098 } 0099 &.flex-bottom { 0100 align-items: flex-end; 0101 } 0102 &.flex-center { 0103 justify-content: center; 0104 } 0105 &.flex-middle { 0106 align-items: center; 0107 } 0108 } 0109 0110 .flex-column { 0111 .build-align(column); 0112 } 0113 .flex-row { 0114 .build-align(row); 0115 } 0116 0117 [class*=flex-item] { 0118 &.flex-left { 0119 margin-right: auto; 0120 } 0121 &.flex-right { 0122 margin-left: auto; 0123 } 0124 &.flex-top { 0125 margin-bottom: auto; 0126 } 0127 &.flex-bottom { 0128 margin-top: auto; 0129 } 0130 &.flex-center { 0131 margin-left: auto; 0132 margin-right: auto; 0133 } 0134 &.flex-middle { 0135 margin-top: auto; 0136 margin-bottom: auto; 0137 } 0138 } 0139 0140 .flex-sm-show, .flex-md-show { 0141 display: none; 0142 } 0143 0144 @media (max-width: 992px) { 0145 .flex-md { 0146 flex-direction: column; 0147 .build-align(row); 0148 0149 [class*=flex-item] { 0150 width: 100%; 0151 } 0152 } 0153 .flex-md-hide { 0154 display: none !important; 0155 } 0156 .flex-md-show { 0157 display: flex !important; 0158 } 0159 } 0160 0161 @media (max-width: 768px) { 0162 .flex-sm { 0163 flex-direction: column; 0164 .build-align(row); 0165 0166 [class*=flex-item] { 0167 width: 100%; 0168 } 0169 } 0170 .flex-sm-hide { 0171 display: none !important; 0172 } 0173 .flex-sm-show { 0174 display: flex !important; 0175 } 0176 } 0177 0178 0179