diff --git a/client/web/src/components/panels/Document.vue b/client/web/src/components/panels/Document.vue
index 0551b9bfe..6df9743d5 100644
--- a/client/web/src/components/panels/Document.vue
+++ b/client/web/src/components/panels/Document.vue
@@ -124,7 +124,8 @@
height: 100%;
.options-bar {
- flex: 0 0 32px;
+ height: 32px;
+ flex: 0 0 auto;
.side {
height: 100%;
@@ -137,7 +138,9 @@
.shelf-and-viewport {
.shelf {
- flex: 0 0 32px;
+ flex: 0 0 auto;
+ display: flex;
+ flex-direction: column;
}
.viewport {
diff --git a/client/web/src/components/panels/LayerTree.vue b/client/web/src/components/panels/LayerTree.vue
index 50e57cfb2..40b612012 100644
--- a/client/web/src/components/panels/LayerTree.vue
+++ b/client/web/src/components/panels/LayerTree.vue
@@ -39,6 +39,7 @@
.layer-tree-panel {
.options-bar {
height: 32px;
+ flex: 0 0 auto;
margin: 0 4px;
align-items: center;
diff --git a/client/web/src/components/widgets/ShelfItem.vue b/client/web/src/components/widgets/ShelfItem.vue
index a0308d1de..670adb27c 100644
--- a/client/web/src/components/widgets/ShelfItem.vue
+++ b/client/web/src/components/widgets/ShelfItem.vue
@@ -6,6 +6,7 @@
diff --git a/client/web/src/components/window/status-bar/StatusBar.vue b/client/web/src/components/window/status-bar/StatusBar.vue
index 35e3319be..4ee619983 100644
--- a/client/web/src/components/window/status-bar/StatusBar.vue
+++ b/client/web/src/components/window/status-bar/StatusBar.vue
@@ -28,6 +28,18 @@
diff --git a/client/web/src/components/workspace/Panel.vue b/client/web/src/components/workspace/Panel.vue
index 544dba304..654611d4e 100644
--- a/client/web/src/components/workspace/Panel.vue
+++ b/client/web/src/components/workspace/Panel.vue
@@ -126,7 +126,9 @@
.panel-body {
background: var(--color-3-darkgray);
- flex-grow: 1;
+ flex: 1 1 100%;
+ display: flex;
+ flex-direction: column;
}
}