summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNasser Grainawi <nasser.grainawi@linaro.org>2024-05-10 14:00:29 -0600
committerNasser Grainawi <nasser.grainawi@linaro.org>2024-05-10 14:00:29 -0600
commitfccff7cc12bff0b60cbd94bb231c29e5977a1737 (patch)
tree78b839ba6c311dc94139347a86202bb3dabd94c8
parent560b7549aa9acd2c5176142836d2d74500599018 (diff)
parent9e6eeb252a977b4f89b46e0a07323087e5749390 (diff)
Merge branch 'stable-3.9' into stable-3.10
* stable-3.9: Fix vertical alignment of header icon and text Change-Id: Iebfb1e15155283599523dc7bd2f6e5bffd4d730e Release-Notes: skip
-rw-r--r--polygerrit-ui/app/elements/core/gr-main-header/gr-main-header.ts15
-rw-r--r--polygerrit-ui/app/elements/core/gr-main-header/gr-main-header_test.ts2
2 files changed, 12 insertions, 5 deletions
diff --git a/polygerrit-ui/app/elements/core/gr-main-header/gr-main-header.ts b/polygerrit-ui/app/elements/core/gr-main-header/gr-main-header.ts
index 7bfb4de1ad..ae59fb62c2 100644
--- a/polygerrit-ui/app/elements/core/gr-main-header/gr-main-header.ts
+++ b/polygerrit-ui/app/elements/core/gr-main-header/gr-main-header.ts
@@ -209,11 +209,17 @@ export class GrMainHeader extends LitElement {
.bigTitle {
color: var(--header-text-color);
font-size: var(--header-title-font-size);
+ line-height: calc(var(--header-title-font-size) * 1.2);
text-decoration: none;
}
.bigTitle:hover {
text-decoration: underline;
}
+ .titleText {
+ /* Vertical alignment of icons and text with just block/inline display is too troublesome. */
+ display: flex;
+ align-items: center;
+ }
.titleText::before {
--icon-width: var(--header-icon-width, var(--header-icon-size, 0));
--icon-height: var(--header-icon-height, var(--header-icon-size, 0));
@@ -221,14 +227,15 @@ export class GrMainHeader extends LitElement {
background-size: var(--icon-width) var(--icon-height);
background-repeat: no-repeat;
content: '';
- display: inline-block;
+ /* Any direct child of a flex element implicitly has 'display: block', but let's make that explicit here. */
+ display: block;
+ width: var(--icon-width);
height: var(--icon-height);
/* If size or height are set, then use 'spacing-m', 0px otherwise. */
margin-right: clamp(0px, var(--icon-height), var(--spacing-m));
- vertical-align: text-bottom;
- width: var(--icon-width);
}
.titleText::after {
+ /* The height will be determined by the line-height of the .bigTitle element. */
content: var(--header-title-content);
white-space: nowrap;
}
@@ -368,7 +375,7 @@ export class GrMainHeader extends LitElement {
<nav>
<a href=${`//${window.location.host}${getBaseUrl()}/`} class="bigTitle">
<gr-endpoint-decorator name="header-title">
- <span class="titleText"></span>
+ <div class="titleText"></div>
</gr-endpoint-decorator>
</a>
<ul class="links">
diff --git a/polygerrit-ui/app/elements/core/gr-main-header/gr-main-header_test.ts b/polygerrit-ui/app/elements/core/gr-main-header/gr-main-header_test.ts
index dfb44b70e1..40430fb53a 100644
--- a/polygerrit-ui/app/elements/core/gr-main-header/gr-main-header_test.ts
+++ b/polygerrit-ui/app/elements/core/gr-main-header/gr-main-header_test.ts
@@ -42,7 +42,7 @@ suite('gr-main-header tests', () => {
<nav>
<a class="bigTitle" href="//localhost:9876/">
<gr-endpoint-decorator name="header-title">
- <span class="titleText"> </span>
+ <div class="titleText"></div>
</gr-endpoint-decorator>
</a>
<ul class="links">