grid.wxss 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547
  1. @charset "UTF-8";
  2. /* 9人 会议模版 */
  3. .template-grid {
  4. width: 100vw;
  5. height: 100vh;
  6. overflow: hidden;
  7. /* display: flex;
  8. flex-direction: row;
  9. flex-wrap: wrap; */
  10. }
  11. .column-layout {
  12. width: 100vw;
  13. height: 100vh;
  14. display: flex;
  15. flex-direction: column;
  16. }
  17. .column-layout .column-1 {
  18. flex: 1;
  19. }
  20. .column-layout .column-2 {
  21. position: relative;
  22. height: 100rpx;
  23. background-color: #242424;
  24. }
  25. .fullscreen-device-fix .column-layout .column-2 {
  26. height: 120rpx;
  27. }
  28. .menu {
  29. width: 100%;
  30. display: flex;
  31. flex-direction: row;
  32. justify-content: center;
  33. align-items: center;
  34. }
  35. .menu .menu-item {
  36. text-align: center;
  37. height: 100rpx;
  38. flex-grow: 1;
  39. display: flex;
  40. flex-direction: column;
  41. justify-content: center;
  42. align-items: center;
  43. }
  44. .menu .menu-item .image {
  45. width: 46rpx;
  46. height: 46rpx;
  47. }
  48. .more-menu {
  49. position: absolute;
  50. top: 0;
  51. }
  52. .more-menu .scroll-container {
  53. width: 100%;
  54. height: 100rpx;
  55. white-space: nowrap;
  56. }
  57. .more-menu .menu-item-container {
  58. width: 20%;
  59. display: inline-block;
  60. }
  61. .template-grid .grid-container {
  62. width: 100%;
  63. height: 100%;
  64. display: flex;
  65. flex-direction: row;
  66. flex-wrap: wrap;
  67. }
  68. .template-grid .grid-scroll-container {
  69. width: 100%;
  70. height: 100%;
  71. /* box-sizing: border-box; */
  72. /* overflow-y: scroll; */
  73. background-color: #000;
  74. }
  75. .grid-containe.overflow {
  76. height: auto;
  77. }
  78. .template-grid .view-container {
  79. position: relative;
  80. }
  81. .stream-0 .view-container {
  82. width: 100%;
  83. height: 100%;
  84. }
  85. .stream-1 .view-container {
  86. width: 100%;
  87. height: 50%;
  88. }
  89. .stream-2 .view-container {
  90. width: 50%;
  91. height: 50%;
  92. }
  93. .stream-2 .view-container:nth-child(1) {
  94. width: 100%;
  95. height: 50%;
  96. }
  97. .stream-3 .view-container {
  98. width: 50%;
  99. height: 50%;
  100. }
  101. .stream-4 .view-container {
  102. width: 50%;
  103. height: 33.3%;
  104. }
  105. .stream-4 .view-container:nth-child(1) {
  106. width: 100%;
  107. height: 33.3%;
  108. }
  109. .stream-5 .view-container {
  110. width: 50%;
  111. height: 33.3%;
  112. }
  113. .stream-6 .view-container {
  114. width: 33.3%;
  115. height: 33.3%;
  116. }
  117. .stream-6 .view-container:nth-child(1) {
  118. width: 100%;
  119. height: 33.3%;
  120. }
  121. .stream-7 .view-container {
  122. width: 33.3%;
  123. height: 33.3%;
  124. }
  125. .stream-7 .view-container:nth-child(1) {
  126. width: 50%;
  127. height: 33.3%;
  128. }
  129. .stream-7 .view-container:nth-child(2) {
  130. width: 50%;
  131. height: 33.3%;
  132. }
  133. .stream-8 .view-container {
  134. width: 33.3%;
  135. height: 33.3%;
  136. }
  137. .stream-even .view-container {
  138. width: 50%;
  139. height: 50%;
  140. }
  141. .stream-odd .view-container {
  142. width: 50%;
  143. height: 50%;
  144. }
  145. .stream-odd .view-container:last-child {
  146. width: 100%;
  147. height: 50%;
  148. }
  149. .template-grid .operation-bar {
  150. position: absolute;
  151. bottom: 6rpx;
  152. width: 100%;
  153. display: flex;
  154. flex-direction: row;
  155. justify-content: center;
  156. }
  157. .operation-bar .operation-item-container {
  158. width: auto;
  159. display: flex;
  160. flex-direction: row;
  161. justify-content: center;
  162. background: rgba(0, 0, 0, 0.3);
  163. border-radius: 10rpx;
  164. }
  165. .template-grid .operation-bar .operation-item {
  166. width: 64rpx;
  167. height: 64rpx;
  168. /* flex-grow: 1; */
  169. display: flex;
  170. flex-direction: column;
  171. justify-content: center;
  172. align-items: center;
  173. text-align: center;
  174. }
  175. .operation-item .item-image {
  176. width: 36rpx;
  177. height: 36rpx;
  178. }
  179. .template-grid .volume-progress {
  180. width: 100%;
  181. position: absolute;
  182. bottom: 0;
  183. }
  184. .template-grid .btn-normal {
  185. width: 64rpx;
  186. height: 64rpx;
  187. margin: 0 6rpx;
  188. box-sizing: border-box;
  189. display: flex;
  190. background: white;
  191. justify-content: center;
  192. align-items: center;
  193. border-radius: 50%;
  194. }
  195. .template-grid .btn-normal .btn-image {
  196. width: 36rpx;
  197. height: 36rpx;
  198. }
  199. .template-grid .btn-hangup {
  200. background: #f75c45;
  201. }
  202. .template-grid .panel {
  203. position: absolute;
  204. background: rgba(0, 0, 0, 0.8);
  205. width: 90vw;
  206. height: auto;
  207. z-index: 999;
  208. top: 50vh;
  209. left: 50vw;
  210. transform: translate(-50%, -50%);
  211. color: white;
  212. display: flex;
  213. flex-direction: column;
  214. padding: 20rpx 0;
  215. border-radius: 10rpx;
  216. box-sizing: border-box;
  217. font-size: 14px;
  218. }
  219. .panel .close-btn {
  220. position: absolute;
  221. top: 0;
  222. right: 0;
  223. padding: 5px 10px;
  224. }
  225. .panel .panel-header {
  226. text-align: center;
  227. padding-bottom: 20rpx;
  228. }
  229. .panel .panel-tips {
  230. color: #999;
  231. text-align: center;
  232. }
  233. .panel .panel-body {
  234. flex: 1;
  235. max-height: 50vh;
  236. }
  237. .panel .panel-body .scroll-container {
  238. width: 100%;
  239. height: 100%;
  240. box-sizing: border-box;
  241. }
  242. .memberlist-panel .panel-body {
  243. height: 50vh;
  244. }
  245. .memberlist-panel .member-item {
  246. display: flex;
  247. /* border-bottom: 1px solid #999; */
  248. margin: 16rpx 16rpx 16rpx 32rpx;
  249. }
  250. .memberlist-panel .member-id {
  251. width: 30%;
  252. font-size: 12px;
  253. line-height: 64rpx;
  254. }
  255. .memberlist-panel .member-btns {
  256. width: 70%;
  257. display: flex;
  258. justify-content: flex-end;
  259. }
  260. .memberlist-panel .member-btns .btn-normal {
  261. margin-left: 0;
  262. }
  263. .memberlist-panel .member-btns .btn {
  264. margin-right: 0;
  265. }
  266. .setting-panel .panel-body {
  267. height: 50vh;
  268. }
  269. .setting-panel .setting-option {
  270. display: flex;
  271. justify-content: space-between;
  272. margin: 16rpx 16rpx 16rpx 32rpx;
  273. /* box-sizing: border-box;
  274. padding: 12rpx 16rpx 12rpx 32rpx; */
  275. }
  276. .setting-panel .setting-option .label {
  277. /* line-height: 64rpx; */
  278. display: flex;
  279. flex-direction: column;
  280. justify-content: center;
  281. align-items: center;
  282. }
  283. .setting-panel .setting-switch {
  284. transform: scale(0.8);
  285. margin-right: -12rpx;
  286. }
  287. .bgm-panel .panel-body {
  288. height: auto;
  289. }
  290. .bgm-panel .setting-option {
  291. height: 60rpx;
  292. display: flex;
  293. flex-direction: row;
  294. margin: 16rpx 16rpx 16rpx 32rpx;
  295. }
  296. .bgm-panel .setting-option .label {
  297. width: 140rpx;
  298. line-height: 60rpx;
  299. }
  300. .bgm-panel .setting-option .slider-content {
  301. flex: 1;
  302. line-height: 60rpx;
  303. }
  304. .bgm-panel .setting-option .slider-content slider {
  305. transform: scale(0.9);
  306. margin: 0;
  307. }
  308. .bgm-panel .setting-option .slider-content progress {
  309. transform: scale(0.9);
  310. margin-top: 28rpx;
  311. }
  312. .bgm-panel .menu {
  313. padding: 16rpx 32rpx 16rpx 32rpx;
  314. box-sizing: border-box;
  315. }
  316. .bgm-panel .menu .menu-item {
  317. height: 80rpx;
  318. background-color: #333;
  319. }
  320. .template-grid .masker {
  321. position: absolute;
  322. top: 0;
  323. width: 100vw;
  324. height: 100vh;
  325. background: rgba(0, 0, 0, 0.4);
  326. }
  327. .template-grid .no-stream,
  328. .template-grid .no-video {
  329. position: absolute;
  330. top: 0;
  331. left: 0;
  332. width: 100%;
  333. height: 100%;
  334. display: flex;
  335. flex-direction: column;
  336. align-items: center;
  337. justify-content: center;
  338. box-sizing: border-box;
  339. color: #fff;
  340. background-color: rgba(0, 0, 0, 0.4);
  341. font-size: 12px;
  342. }
  343. .template-grid .audio-volume,
  344. .template-grid .no-audio {
  345. position: absolute;
  346. bottom: 20rpx;
  347. left: 20rpx;
  348. width: 36rpx;
  349. height: 36rpx;
  350. }
  351. .no-stream .image,
  352. .no-video .image {
  353. width: 60rpx;
  354. height: 60rpx;
  355. }
  356. .audio-volume .image,
  357. .no-audio .image {
  358. width: 36rpx;
  359. height: 36rpx;
  360. position: absolute;
  361. /*android 的bug ,image absolute后会向上漂移几个像素,如果要对其必须都设置absolute*/
  362. }
  363. .audio-active {
  364. position: absolute;
  365. left: 0;
  366. bottom: 0;
  367. width: 100%;
  368. height: 0;
  369. overflow: hidden;
  370. }
  371. .audio-active .image {
  372. bottom: 0;
  373. }
  374. .slide-up-tips {
  375. position: absolute;
  376. bottom: -100rpx;
  377. left: 50%;
  378. transform: translate(-50%, 0);
  379. width: 200rpx;
  380. height: auto;
  381. display: flex;
  382. flex-direction: column;
  383. align-items: center;
  384. justify-content: center;
  385. box-sizing: border-box;
  386. font-size: 12px;
  387. color: #fff;
  388. background-color: rgba(0, 0, 0, 0.4);
  389. box-sizing: border-box;
  390. padding: 20rpx;
  391. border-radius: 10rpx;
  392. opacity: 0;
  393. }
  394. .slide-up-tips .image {
  395. width: 100rpx;
  396. height: 100rpx;
  397. }
  398. .player-placeholder {
  399. display: flex;
  400. flex-direction: column;
  401. align-items: center;
  402. justify-content: center;
  403. }
  404. .player-placeholder .image {
  405. width: 100rpx;
  406. height: 100rpx;
  407. }
  408. .pages-container {
  409. width: auto;
  410. left: 50%;
  411. transform: translate(-50%, 0);
  412. height: 20rpx;
  413. position: absolute;
  414. bottom: 12%;
  415. display: flex;
  416. flex-direction: row;
  417. align-items: center;
  418. justify-content: center;
  419. }
  420. .pages-container .page-item {
  421. width: 20rpx;
  422. height: 20rpx;
  423. border-radius: 50%;
  424. margin: 0 8rpx;
  425. background-color: rgba(99, 99, 99, 0.5);
  426. }
  427. .pages-container .page-item.current {
  428. background-color: #fff;
  429. }
  430. .radio-group-no-box {
  431. display: inline-block;
  432. color: #006eff;
  433. background-color: #ffffff;
  434. border: 1px solid #006eff;
  435. border-radius: 4px;
  436. margin-left: 180rpx;
  437. font-size: 12px;
  438. }
  439. .radio-group-no-box .radio-item {
  440. padding: 5px 8px;
  441. text-align: center;
  442. border-right: 1px solid #006eff;
  443. display: inline-block;
  444. }
  445. .radio-group-no-box .radio-item:last-child {
  446. border-right: none;
  447. }
  448. .radio-group-no-box .radio-item.selected {
  449. color: #ffffff;
  450. background-color: #006eff;
  451. }
  452. .radio-group-no-box radio {
  453. display: none;
  454. }
  455. .picker-label {
  456. display: inline-block;
  457. color: #006eff;
  458. background-color: #ffffff;
  459. border: 1px solid #006eff;
  460. border-radius: 4px;
  461. padding: 5px 8px;
  462. text-align: center;
  463. font-size: 12px;
  464. }