2016-10-14 2 views
0

Я хочу добавить прокрутку во вторую часть, это «chat-messages» div в div «chat-bar». Я хочу, чтобы эти «чат-сообщения» делали прокручиваемыми, оставляя остальную часть сайта без каких-либо кривых. В этот момент мне нужно прокрутить весь сайт, чтобы увидеть div «вход-строка». Это работает, когда я установил overflow: auto в «чат-бар», но тогда весь input-row также включен в прокрутку. Пожалуйста, дайте мне лучший css/html вариант, как решить эту проблему, или дать мне простую библиотеку javascript.Прокрутка div в другом div

jsfiddle ссылка:

jsfiddle.net/o9vmfgpx/3 

редактировать: Я сделал это работает, но в какой-то Hacky способом.

.chat-messages { 
    overflow-y: scroll; 
    -ms-overflow-style: none; 
} 
.chat-messages::-webkit-scrollbar { 
    display: none; 
} 

@-moz-document url-prefix() { 
    .chat-messages { 
     right: -5%; 
     padding-right: 3%; 
    } 
} 

Работы по последней версии IE, EDGE, Chrome, Firefox и Opera (как 10.14.2016)

+0

Это должно быть возможно с помощью базового CSS. например '.chat-messages {overflow-y: прокрутка; height: 300px;} ' – DBS

+0

Вы нашли решение? –

+0

@ K.Daniek да, но нет ни одного решения для одного браузера. Я обновил свой вопрос с помощью решений, которые я нашел. –

ответ

0

Это должно работать.

body { 
     overflow:hidden; 
} 
.chat-messages { 
     overflow:scroll !important; 
} 
+0

Я пробовал это на js скрипке, но там не работает. Я знаю, что это так, и это должно сработать. –

+0

Это делает весь сайт «статическим», добавляет scroolbar в чат-сообщения, и все, я не могу scrool chat-messages –

0

Попробуйте это.

.input-row { 
    position: fixed; 
    bottom: 10px; 
    left: 10px; 
} 
0

Попробуйте добавить ниже css?

.chat-messages { 
    height:200px; 
    overflow:scroll; 
} 
+0

Но как насчет разных резолюций? Я хочу, чтобы высота была на 100% видимой. –

+1

как насчет изменения высоты до 100vh? – heady12

Смежные вопросы