diff --git a/res/css/views/elements/_RichText.scss b/res/css/views/elements/_RichText.scss
index 03c3741d5ea..6402de1b62a 100644
--- a/res/css/views/elements/_RichText.scss
+++ b/res/css/views/elements/_RichText.scss
@@ -86,6 +86,11 @@ a.mx_Pill {
margin-right: 0.24rem;
}
+.mx_Emoji {
+ font-size: 1.8rem;
+ vertical-align: bottom;
+}
+
.mx_Markdown_BOLD {
font-weight: bold;
}
diff --git a/res/css/views/rooms/_EventBubbleTile.scss b/res/css/views/rooms/_EventBubbleTile.scss
index 5b187975274..8ab391facf6 100644
--- a/res/css/views/rooms/_EventBubbleTile.scss
+++ b/res/css/views/rooms/_EventBubbleTile.scss
@@ -88,6 +88,8 @@ limitations under the License.
.mx_EventTile_line {
width: fit-content;
max-width: 70%;
+ // fixed line height to prevent emoji from being taller than text
+ line-height: $font-18px;
}
> .mx_SenderProfile {
diff --git a/res/css/views/rooms/_EventTile.scss b/res/css/views/rooms/_EventTile.scss
index 51e7f169272..8d84147f64c 100644
--- a/res/css/views/rooms/_EventTile.scss
+++ b/res/css/views/rooms/_EventTile.scss
@@ -233,11 +233,6 @@ $left-gutter: 64px;
overflow-y: hidden;
}
- .mx_EventTile_Emoji {
- font-size: 1.8rem;
- vertical-align: bottom;
- }
-
&.mx_EventTile_selected .mx_EventTile_line,
&:hover .mx_EventTile_line {
border-top-left-radius: 4px;
@@ -391,7 +386,7 @@ $left-gutter: 64px;
position: absolute;
}
-.mx_EventTile_bigEmoji .mx_EventTile_Emoji {
+.mx_EventTile_bigEmoji .mx_Emoji {
font-size: 48px !important;
line-height: 57px;
}
diff --git a/src/HtmlUtils.tsx b/src/HtmlUtils.tsx
index ca391fc300d..c26359f299d 100644
--- a/src/HtmlUtils.tsx
+++ b/src/HtmlUtils.tsx
@@ -404,9 +404,9 @@ export interface IOptsReturnString extends IOpts {
}
const emojiToHtmlSpan = (emoji: string) =>
- `${emoji}`;
+ `${emoji}`;
const emojiToJsxSpan = (emoji: string, key: number) =>
- { emoji };
+ { emoji };
/**
* Wraps emojis in to style them separately from the rest of message. Consecutive emojis (and modifiers) are wrapped