Browse Source

resize and center elements

Davide Alberani 1 year ago
parent
commit
9814cc2f81
3 changed files with 16 additions and 12 deletions
  1. 8 11
      static/css/sb.css
  2. 1 1
      static/index.html
  3. 7 0
      static/js/sb.js

+ 8 - 11
static/css/sb.css

@@ -1,8 +1,10 @@
 #canvas-container {
     min-width: 640px;
     min-height: 480px;
+    width: 800px;
+    height: auto;
     position: relative;
-    display: none;
+    margin: 0 auto;
 }
 
 #header {
@@ -10,18 +12,20 @@
 }
 
 #sb-video {
+    z-index: 100;
     position: absolute;
+    width: 100%;
+    height: auto;
     top: 0px;
     left: 0px;
-    z-index: 100;
 }
 
 #sb-canvas {
+    z-index: 1000;
     position: absolute;
+    background-color: rgba(0, 0, 0, 0);
     top: 0px;
     left: 0px;
-    background-color: rgba(0, 0, 0, 0);
-    z-index: 1000;
 }
 
 #sb-message {
@@ -29,10 +33,3 @@
     z-index: 10000;
 }
 
-#sb-countdown {
-    min-width: 20px;
-}
-
-.btn {
-    margin-right: 10px;
-}

+ 1 - 1
static/index.html

@@ -36,7 +36,7 @@
 
             <div class="row center-align">
                 <div id="canvas-container">
-                    <video id="sb-video" autoplay="true" muted="muted"></video>
+                    <video id="sb-video" autoplay muted></video>
                     <canvas id="sb-canvas"></canvas>
                 </div>
             </div>

+ 7 - 0
static/js/sb.js

@@ -99,6 +99,7 @@ function runCamera(stream) {
         video.play();
     };
     video.srcObject = stream;
+    resizeCanvas(video, 'sb-canvas');
 }
 
 
@@ -306,3 +307,9 @@ function initCamera() {
     });
 }
 
+
+function resizeCanvas(el, canvasID) {
+    var canvas = document.getElementById(canvasID);
+    canvas.width = el.offsetWidth;
+    canvas.height = el.offsetHeighth;
+}