Просмотр исходного кода

css: fix alignment issues for messages with emojis in converse

JC Brand 8 лет назад
Родитель
Сommit
8ffd9e24a3
6 измененных файлов с 75 добавлено и 43 удалено
  1. 25 10
      css/converse.css
  2. 13 12
      css/inverse.css
  3. 18 18
      sass/_chatbox.scss
  4. 17 0
      sass/converse/_chatbox.scss
  5. 1 0
      sass/converse/_variables.scss
  6. 1 3
      sass/inverse/_chatbox.scss

+ 25 - 10
css/converse.css

@@ -1583,25 +1583,27 @@
       font-style: italic; }
       font-style: italic; }
     #converse-embedded-chat .chatbox .chat-body .chat-message,
     #converse-embedded-chat .chatbox .chat-body .chat-message,
     #conversejs .chatbox .chat-body .chat-message {
     #conversejs .chatbox .chat-body .chat-message {
-      overflow: auto;
-      margin: 0.3em; }
-      #converse-embedded-chat .chatbox .chat-body .chat-message span.chat-msg-author,
-      #conversejs .chatbox .chat-body .chat-message span.chat-msg-author {
+      overflow: auto; }
+      #converse-embedded-chat .chatbox .chat-body .chat-message .chat-msg-author,
+      #conversejs .chatbox .chat-body .chat-message .chat-msg-author {
         font-weight: bold;
         font-weight: bold;
         white-space: nowrap;
         white-space: nowrap;
         float: left;
         float: left;
         text-overflow: ellipsis;
         text-overflow: ellipsis;
         overflow: hidden; }
         overflow: hidden; }
-      #converse-embedded-chat .chatbox .chat-body .chat-message span.chat-msg-them,
-      #conversejs .chatbox .chat-body .chat-message span.chat-msg-them {
+      #converse-embedded-chat .chatbox .chat-body .chat-message .chat-msg-them,
+      #conversejs .chatbox .chat-body .chat-message .chat-msg-them {
         color: #E77051; }
         color: #E77051; }
-      #converse-embedded-chat .chatbox .chat-body .chat-message span.chat-msg-me,
-      #conversejs .chatbox .chat-body .chat-message span.chat-msg-me {
+      #converse-embedded-chat .chatbox .chat-body .chat-message .chat-msg-me,
+      #conversejs .chatbox .chat-body .chat-message .chat-msg-me {
         color: #578EA9; }
         color: #578EA9; }
-      #converse-embedded-chat .chatbox .chat-body .chat-message span.chat-msg-content,
-      #conversejs .chatbox .chat-body .chat-message span.chat-msg-content {
+      #converse-embedded-chat .chatbox .chat-body .chat-message .chat-msg-content,
+      #conversejs .chatbox .chat-body .chat-message .chat-msg-content {
         max-width: 100%;
         max-width: 100%;
         word-wrap: break-word; }
         word-wrap: break-word; }
+        #converse-embedded-chat .chatbox .chat-body .chat-message .chat-msg-content .emojione,
+        #conversejs .chatbox .chat-body .chat-message .chat-msg-content .emojione {
+          margin-bottom: -6px; }
     #converse-embedded-chat .chatbox .chat-body .delayed .chat-msg-them,
     #converse-embedded-chat .chatbox .chat-body .delayed .chat-msg-them,
     #conversejs .chatbox .chat-body .delayed .chat-msg-them {
     #conversejs .chatbox .chat-body .delayed .chat-msg-them {
       color: #FB5D50; }
       color: #FB5D50; }
@@ -1857,6 +1859,19 @@
     #conversejs .chat-head {
     #conversejs .chat-head {
       border-top-left-radius: 0;
       border-top-left-radius: 0;
       border-top-right-radius: 0; } }
       border-top-right-radius: 0; } }
+#converse-embedded-chat .chatbox .chat-body .chat-message,
+#conversejs .chatbox .chat-body .chat-message {
+  margin: 0.3em;
+  line-height: 20px; }
+  #converse-embedded-chat .chatbox .chat-body .chat-message .chat-msg-author,
+  #conversejs .chatbox .chat-body .chat-message .chat-msg-author {
+    line-height: 20px; }
+  #converse-embedded-chat .chatbox .chat-body .chat-message .chat-msg-content,
+  #conversejs .chatbox .chat-body .chat-message .chat-msg-content {
+    line-height: 20px; }
+    #converse-embedded-chat .chatbox .chat-body .chat-message .chat-msg-content .emojione,
+    #conversejs .chatbox .chat-body .chat-message .chat-msg-content .emojione {
+      margin-bottom: -5px; }
 #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li .toolbar-menu ul.emoji-toolbar,
 #converse-embedded-chat .chatbox form.sendXMPPMessage .chat-toolbar li .toolbar-menu ul.emoji-toolbar,
 #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li .toolbar-menu ul.emoji-toolbar {
 #conversejs .chatbox form.sendXMPPMessage .chat-toolbar li .toolbar-menu ul.emoji-toolbar {
   width: 100%; }
   width: 100%; }

+ 13 - 12
css/inverse.css

@@ -1629,25 +1629,27 @@ body {
       font-style: italic; }
       font-style: italic; }
     #converse-embedded-chat .chatbox .chat-body .chat-message,
     #converse-embedded-chat .chatbox .chat-body .chat-message,
     #conversejs .chatbox .chat-body .chat-message {
     #conversejs .chatbox .chat-body .chat-message {
-      overflow: auto;
-      margin: 0.3em; }
-      #converse-embedded-chat .chatbox .chat-body .chat-message span.chat-msg-author,
-      #conversejs .chatbox .chat-body .chat-message span.chat-msg-author {
+      overflow: auto; }
+      #converse-embedded-chat .chatbox .chat-body .chat-message .chat-msg-author,
+      #conversejs .chatbox .chat-body .chat-message .chat-msg-author {
         font-weight: bold;
         font-weight: bold;
         white-space: nowrap;
         white-space: nowrap;
         float: left;
         float: left;
         text-overflow: ellipsis;
         text-overflow: ellipsis;
         overflow: hidden; }
         overflow: hidden; }
-      #converse-embedded-chat .chatbox .chat-body .chat-message span.chat-msg-them,
-      #conversejs .chatbox .chat-body .chat-message span.chat-msg-them {
+      #converse-embedded-chat .chatbox .chat-body .chat-message .chat-msg-them,
+      #conversejs .chatbox .chat-body .chat-message .chat-msg-them {
         color: #E77051; }
         color: #E77051; }
-      #converse-embedded-chat .chatbox .chat-body .chat-message span.chat-msg-me,
-      #conversejs .chatbox .chat-body .chat-message span.chat-msg-me {
+      #converse-embedded-chat .chatbox .chat-body .chat-message .chat-msg-me,
+      #conversejs .chatbox .chat-body .chat-message .chat-msg-me {
         color: #578EA9; }
         color: #578EA9; }
-      #converse-embedded-chat .chatbox .chat-body .chat-message span.chat-msg-content,
-      #conversejs .chatbox .chat-body .chat-message span.chat-msg-content {
+      #converse-embedded-chat .chatbox .chat-body .chat-message .chat-msg-content,
+      #conversejs .chatbox .chat-body .chat-message .chat-msg-content {
         max-width: 100%;
         max-width: 100%;
         word-wrap: break-word; }
         word-wrap: break-word; }
+        #converse-embedded-chat .chatbox .chat-body .chat-message .chat-msg-content .emojione,
+        #conversejs .chatbox .chat-body .chat-message .chat-msg-content .emojione {
+          margin-bottom: -6px; }
     #converse-embedded-chat .chatbox .chat-body .delayed .chat-msg-them,
     #converse-embedded-chat .chatbox .chat-body .delayed .chat-msg-them,
     #conversejs .chatbox .chat-body .delayed .chat-msg-them {
     #conversejs .chatbox .chat-body .delayed .chat-msg-them {
       color: #FB5D50; }
       color: #FB5D50; }
@@ -1925,14 +1927,13 @@ body {
     border-top-left-radius: 7px;
     border-top-left-radius: 7px;
     border-top-right-radius: 7px; }
     border-top-right-radius: 7px; }
     #conversejs .chatbox .chat-body .chat-message {
     #conversejs .chatbox .chat-body .chat-message {
+      line-height: 22px;
       font-size: 14px;
       font-size: 14px;
       margin: 0.5em 0; }
       margin: 0.5em 0; }
       #conversejs .chatbox .chat-body .chat-message .chat-msg-author {
       #conversejs .chatbox .chat-body .chat-message .chat-msg-author {
         line-height: 22px; }
         line-height: 22px; }
       #conversejs .chatbox .chat-body .chat-message .chat-msg-content {
       #conversejs .chatbox .chat-body .chat-message .chat-msg-content {
         line-height: 22px; }
         line-height: 22px; }
-        #conversejs .chatbox .chat-body .chat-message .chat-msg-content .emojione {
-          margin-bottom: -6px; }
   #conversejs .chatbox .chat-content {
   #conversejs .chatbox .chat-content {
     padding: 0 1em 1em 1em;
     padding: 0 1em 1em 1em;
     border-top-left-radius: 7px;
     border-top-left-radius: 7px;

+ 18 - 18
sass/_chatbox.scss

@@ -158,24 +158,24 @@
             }
             }
             .chat-message {
             .chat-message {
                 overflow: auto; // Ensures that content stays inside
                 overflow: auto; // Ensures that content stays inside
-                margin: 0.3em;
-                span {
-                    &.chat-msg-author {
-                        font-weight: bold;
-                        white-space: nowrap;
-                        float: left;
-                        text-overflow: ellipsis;
-                        overflow: hidden;
-                    }
-                    &.chat-msg-them {
-                        color: $message-them-color;
-                    }
-                    &.chat-msg-me {
-                        color: $link-color;
-                    }
-                    &.chat-msg-content {
-                        max-width: 100%;
-                        word-wrap: break-word;
+                .chat-msg-author {
+                    font-weight: bold;
+                    white-space: nowrap;
+                    float: left;
+                    text-overflow: ellipsis;
+                    overflow: hidden;
+                }
+                .chat-msg-them {
+                    color: $message-them-color;
+                }
+                .chat-msg-me {
+                    color: $link-color;
+                }
+                .chat-msg-content {
+                    max-width: 100%;
+                    word-wrap: break-word;
+                    .emojione {
+                        margin-bottom: -6px;
                     }
                     }
                 }
                 }
             }
             }

+ 17 - 0
sass/converse/_chatbox.scss

@@ -12,6 +12,23 @@
             border-top-right-radius: 0;
             border-top-right-radius: 0;
         }
         }
     }
     }
+    .chatbox {
+        .chat-body {
+            .chat-message {
+                margin: 0.3em;
+                line-height: $line-height-large;
+                .chat-msg-author {
+                    line-height: $line-height-large;
+                }
+                .chat-msg-content {
+                    line-height: $line-height-large;
+                    .emojione {
+                        margin-bottom: -5px;
+                    }
+                }
+            }
+        }
+    }
     .chatbox {
     .chatbox {
         form.sendXMPPMessage {
         form.sendXMPPMessage {
             .chat-toolbar {
             .chat-toolbar {

+ 1 - 0
sass/converse/_variables.scss

@@ -104,6 +104,7 @@ $emoji-picker-height: 100px !default;
 
 
 $line-height-small:  14px !default;
 $line-height-small:  14px !default;
 $line-height:  16px !default;
 $line-height:  16px !default;
+$line-height-large:  20px !default;
 
 
 $controlbox-width: 200px !default;
 $controlbox-width: 200px !default;
 $chat-width: 200px !default;
 $chat-width: 200px !default;

+ 1 - 3
sass/inverse/_chatbox.scss

@@ -43,6 +43,7 @@
             border-top-right-radius: $chatbox-border-radius;
             border-top-right-radius: $chatbox-border-radius;
 
 
             .chat-message {
             .chat-message {
+                line-height: $line-height;
                 font-size: $font-size-small;
                 font-size: $font-size-small;
                 margin: 0.5em 0;
                 margin: 0.5em 0;
                 .chat-msg-author {
                 .chat-msg-author {
@@ -50,9 +51,6 @@
                 }
                 }
                 .chat-msg-content {
                 .chat-msg-content {
                     line-height: $line-height;
                     line-height: $line-height;
-                    .emojione {
-                        margin-bottom: -6px;
-                    }
                 }
                 }
             }
             }
         }
         }