diff options
author | Nasser Grainawi <nasser.grainawi@linaro.org> | 2024-05-10 14:00:29 -0600 |
---|---|---|
committer | Nasser Grainawi <nasser.grainawi@linaro.org> | 2024-05-10 14:00:29 -0600 |
commit | fccff7cc12bff0b60cbd94bb231c29e5977a1737 (patch) | |
tree | 78b839ba6c311dc94139347a86202bb3dabd94c8 | |
parent | 560b7549aa9acd2c5176142836d2d74500599018 (diff) | |
parent | 9e6eeb252a977b4f89b46e0a07323087e5749390 (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.ts | 15 | ||||
-rw-r--r-- | polygerrit-ui/app/elements/core/gr-main-header/gr-main-header_test.ts | 2 |
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"> |