Странный макет переполнения в Chrome и Firefox

Недавно я пишу чат с помощью responsejs, и я обнаружил, что поведение моего кода отличается в браузерах Firefox и Chrome.

Это макет в хроме: Хром

Это макет в Firefox: Fire Fox

Это CSS для макета сообщения

.messages{
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    height: 100%;
    .message{
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        margin: 15px;
        .message-user-image{
            img{
                width: 20px;
                height: 20px;
                border-radius: 50%;
            }
        }
        .message-body{
            padding-left: 10px;
            .message-author{

            }
            .message-text{
                background: $body-color;
                color: #FFF;
                padding: 10px;
                border-radius: 10px;
            }
        }

        &.me{
            justify-content: flex-start;
            .message-body{
                .message-text{
                    background: $primary-color;
                    color: #FFF;
                }
            }
        }
    }
}

И часть HTML

renderMessage(message){

        return <p dangerouslySetInnerHTML = {{__html: _.get(message, 'body')}} />
    }

<div className = "content">
    <div className = "messages">
        {messages.map((message, index) => {
            return (
                <div key = {index} className = {classNames('message', {'me':message.me})}>                                                   
                    <div className = "message-user-image">
                        <img src = {message.avatar} alt = "" />
                    </div>
                    <div className = "message-body">
                        <div className = "message-author">
                            {message.me ? 'You ' : message.author} says: 
                        </div>
                        <div className = "message-text">                                                       
                            {this.renderMessage(message)}
                        </div>
                    </div>
                </div>
            )
        })}
    </div>
</div>

И когда я нажимаю кнопку отправки в области под частью сообщения, я обновляю контейнер, в котором хранится сообщение, и принудительно обновляю компонент. В основном поля сообщений просто исчезали и складывались в хроме, но не в случае с firefox.

Не уверен, правильно ли я читаю таблицу совместимости браузеров на MDN, но я думаю, что хром нуждается в специфическом для хрома префиксе для flex-direction и значении flex для display - хотя, возможно, любой процессор, который вы используете для того, что вы неправильно называете CSS, делает это для вы - сложно сказать, потому что это не CSS, но вы не говорите, что это такое

Jaromanda X 27.03.2018 07:31

Используя инструмент разработчика Chrome, вы можете проверить, как именно он отображается как HTML, а также вы можете проверить, какой стиль был применен. Сравните Firefox и Chrome, и вы получите представление. в противном случае опубликуйте те HTML-коды, которые мы можем попробовать с нашей стороны.

Suresh Ponnukalai 27.03.2018 07:43
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
55
0

Другие вопросы по теме