浏览代码

Improved Controls CSS

n1474335 3 年之前
父节点
当前提交
bc949b47d9

+ 1 - 0
src/web/App.mjs

@@ -589,6 +589,7 @@ class App {
         this.manager.recipe.adjustWidth();
         this.manager.recipe.adjustWidth();
         this.manager.input.calcMaxTabs();
         this.manager.input.calcMaxTabs();
         this.manager.output.calcMaxTabs();
         this.manager.output.calcMaxTabs();
+        this.manager.controls.calcControlsHeight();
     }
     }
 
 
 
 

+ 5 - 11
src/web/stylesheets/layout/_controls.css

@@ -6,27 +6,20 @@
  * @license Apache-2.0
  * @license Apache-2.0
  */
  */
 
 
-:root {
-    --controls-height: 75px;
-}
-
 #controls {
 #controls {
     position: absolute;
     position: absolute;
     width: 100%;
     width: 100%;
-    height: var(--controls-height);
     bottom: 0;
     bottom: 0;
-    padding: 0;
-    padding-top: 12px;
+    padding: 10px 0;
     border-top: 1px solid var(--primary-border-colour);
     border-top: 1px solid var(--primary-border-colour);
     background-color: var(--secondary-background-colour);
     background-color: var(--secondary-background-colour);
 }
 }
 
 
 #controls-content {
 #controls-content {
     position: relative;
     position: relative;
-    left: 50%;
-    top: 50%;
-    transform: translate(-50%, -50%);
-    transform-origin: center left;
+    display: flex;
+    flex-flow: row nowrap;
+    align-items: center;
 }
 }
 
 
 #auto-bake-label {
 #auto-bake-label {
@@ -56,6 +49,7 @@
 
 
 #controls .btn {
 #controls .btn {
     border-radius: 30px;
     border-radius: 30px;
+    margin: 0;
 }
 }
 
 
 .output-maximised .hide-on-maximised-output {
 .output-maximised .hide-on-maximised-output {

+ 0 - 1
src/web/stylesheets/layout/_recipe.css

@@ -7,7 +7,6 @@
  */
  */
 
 
 #rec-list {
 #rec-list {
-    bottom: var(--controls-height);
     overflow: auto;
     overflow: auto;
 }
 }
 
 

+ 11 - 0
src/web/waiters/ControlsWaiter.mjs

@@ -410,6 +410,17 @@ ${navigator.userAgent}
         }
         }
     }
     }
 
 
+    /**
+     * Calculates the height of the controls area and adjusts the recipe
+     * height accordingly.
+     */
+    calcControlsHeight() {
+        const controls = document.getElementById("controls"),
+            recList = document.getElementById("rec-list");
+
+        recList.style.bottom = controls.clientHeight + "px";
+    }
+
 }
 }
 
 
 export default ControlsWaiter;
 export default ControlsWaiter;