]> source.dussan.org Git - gitea.git/commitdiff
Fix heatmap rendering in Chrome and Safari (#13645)
authorsilverwind <me@silverwind.io>
Mon, 23 Nov 2020 22:41:09 +0000 (23:41 +0100)
committerGitHub <noreply@github.com>
Mon, 23 Nov 2020 22:41:09 +0000 (17:41 -0500)
* Fix heatmap rendering in Chrome and Safari

Apparently SVG inside flexbox renders slightly different across browsers
where Firefox would stretch to fit the parent while Chrome and safari
wouldn't. Stretch the SVG to the width of the parent for consistent
rendering.

Also did a few minor tweaks on the min-height of the box so it takes up
less space on smaller responsive breakpoints.

Fixes: https://github.com/go-gitea/gitea/issues/13634
Fixes: https://github.com/go-gitea/gitea/pull/13637
* position tweak

Co-authored-by: zeripath <art27@cantab.net>
web_src/less/features/heatmap.less

index 61db5c81b02e5ca79bb49ad79cd3f8f84e279a46..f82f3d12cdbd940cdee9fe981f7de58d66c939f7 100644 (file)
@@ -7,6 +7,10 @@
   align-items: center;
   justify-content: center;
 
+  > svg {
+    width: 100%;
+  }
+
   svg:not(:root) {
     overflow: inherit;
     padding: 0 !important;
     fill: currentColor !important;
   }
 
-  @media @mediaLgAndDown {
-    &,
-    & + .divider {
-      display: none;
-    }
-  }
-
   .total-contributions {
     font-size: 11px;
     position: absolute;
   }
 
   @media @mediaLgAndDown {
+    & {
+      min-height: 105px;
+    }
     .total-contributions {
       left: 21px;
     }
   }
 
   @media (max-width: 1000px) {
+    & {
+      min-height: 80px;
+    }
     .total-contributions {
       font-size: 10px;
       left: 17px;
-      bottom: -2px;
+      bottom: -4px;
     }
   }
 }
 .user.profile #user-heatmap {
   min-height: 135px;
 }
+
+@media @mediaLgAndDown {
+  .user.profile #user-heatmap {
+    min-height: 115px;
+  }
+}
+
+@media (max-width: 1000px) {
+  .user.profile #user-heatmap {
+    min-height: 90px;
+  }
+}