page5.css 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. .page-camera {
  2. display: flex;
  3. flex-direction: column;
  4. gap: 12px;
  5. overflow: hidden;
  6. width: 100%;
  7. height: 100%;
  8. min-height: 0;
  9. }
  10. .page-camera .page5-top {
  11. display: flex;
  12. gap: 12px;
  13. width: 100%;
  14. height: 80px;
  15. flex: none;
  16. }
  17. .page-camera .page5-top .status-bar {
  18. flex: 1;
  19. min-width: 0;
  20. height: 100%;
  21. }
  22. .page-camera .status-bar {
  23. display: flex;
  24. align-items: center;
  25. padding: 8px 12px;
  26. background: linear-gradient(180deg, #0f172a, #0b1220);
  27. gap: 12px;
  28. border: 1px solid rgba(148, 163, 184, 0.15);
  29. border-radius: 6px;
  30. flex-shrink: 0;
  31. }
  32. .page-camera .status-item {
  33. display: flex;
  34. flex-direction: column;
  35. gap: 4px;
  36. }
  37. .page-camera .status-item .label {
  38. font-size: 14px;
  39. }
  40. .page-camera .status-item .value {
  41. font-size: 14px;
  42. font-family: ui-monospace, Consolas, monospace;
  43. }
  44. .page-camera .button-item {
  45. display: flex;
  46. align-items: center;
  47. gap: 4px;
  48. margin-left: auto;
  49. flex-direction: row;
  50. }
  51. /* 左右拆分的栏 */
  52. .page-camera .panes {
  53. display: flex;
  54. gap: 12px;
  55. flex: 1;
  56. min-height: 0;
  57. overflow: hidden;
  58. }
  59. /* 相机拍照预览 */
  60. .page-camera .left-pane {
  61. flex: 1;
  62. display: flex;
  63. flex-direction: column;
  64. gap: 12px;
  65. overflow: hidden;
  66. min-width: 0;
  67. }
  68. .page-camera .left-pane .card {
  69. flex: 1;
  70. display: flex;
  71. flex-direction: column;
  72. min-height: 0;
  73. overflow: hidden;
  74. }
  75. .page-camera .camera-card {
  76. flex: 1;
  77. display: flex;
  78. flex-direction: column;
  79. min-height: 0;
  80. }
  81. .page-camera .camera-image-box {
  82. flex: 1;
  83. display: flex;
  84. align-items: center;
  85. justify-content: center;
  86. min-height: 0;
  87. overflow: hidden;
  88. background: #020617;
  89. border: 1px solid #1f2937;
  90. border-radius: 6px;
  91. margin-bottom: 14px;
  92. }
  93. .page-camera .camera-image-box img {
  94. width: 100%;
  95. height: 100%;
  96. object-fit: contain;
  97. }
  98. .page-camera .camera-info-table {
  99. width: 100%;
  100. height: 70px;
  101. border-collapse: collapse;
  102. border-spacing: 0;
  103. background: #111827;
  104. table-layout: fixed;
  105. }
  106. .page-camera .camera-info-table td {
  107. border: 1px solid #374151;
  108. padding: 0 10px;
  109. white-space: nowrap;
  110. color: #e2e8f0;
  111. }
  112. .page-camera .camera-info-table td:nth-child(1),
  113. .page-camera .camera-info-table td:nth-child(3) {
  114. width: 110px;
  115. color: #94a3b8;
  116. }
  117. /* 展示服务日志 */
  118. .page-camera .right-pane {
  119. flex: 1;
  120. display: flex;
  121. flex-direction: column;
  122. min-width: 0;
  123. }
  124. /* ================= 移动端适配 (≤768px) ================= */
  125. @media (max-width: 768px) {
  126. .page-camera .status-bar {
  127. flex-wrap: wrap;
  128. row-gap: 6px;
  129. }
  130. .page-camera .page5-top {
  131. flex-direction: column;
  132. }
  133. .page-camera .panes {
  134. flex-direction: column;
  135. }
  136. .page-camera .left-pane,
  137. .page-camera .right-pane {
  138. width: 100%;
  139. }
  140. .page-camera .left-pane {
  141. flex-direction: column;
  142. }
  143. }