[beast/ebeast] EBEAST: add css classes to utilize flexbox layouts
- From: Tim Janik <timj src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [beast/ebeast] EBEAST: add css classes to utilize flexbox layouts
- Date: Tue, 7 Mar 2017 22:47:47 +0000 (UTC)
commit 748815195f208d410b944743dd35a56eff9d8ad6
Author: Tim Janik <timj gnu org>
Date: Mon Mar 6 02:04:45 2017 +0100
EBEAST: add css classes to utilize flexbox layouts
Signed-off-by: Tim Janik <timj gnu org>
ebeast/assets/widgets.less | 16 ++++++++++++++++
1 files changed, 16 insertions(+), 0 deletions(-)
---
diff --git a/ebeast/assets/widgets.less b/ebeast/assets/widgets.less
index 8ee6570..315ba10 100644
--- a/ebeast/assets/widgets.less
+++ b/ebeast/assets/widgets.less
@@ -19,3 +19,19 @@ button:active { box-shadow: inset 500px 500px @button-active;
button, button * { color: @button-foreground; fill: @button-foreground !important; }
button.fake-active *, /* use '*' + fill!important to include svg elements in buttons */
button:active * { color: @button-active-fg; fill: @button-active-fg !important; }
+
+/* == Layouts == */
+html .w100 { width: 100%; }
+html .h100 { height: 100%; }
+/* https://www.w3.org/TR/css-flexbox-1/#valdef-flex-basis-content
+ * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
+ */
+.hbox, .vbox { display: flex; flex-basis: auto;
+ align-items: center; justify-content: center; }
+.hbox { flex-flow: row; width: auto; }
+.vbox { flex-flow: column; height: auto; }
+.minbox, .maxbox { display: flex; flex-shrink: 0; flex-basis: auto;
+ max-height: 100%; max-width: 100%; }
+.minbox { flex-grow: 0; }
+.maxbox { flex-grow: 1; }
+html .shrinkbox { flex-shrink: 1; }
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]