Во-первых, да, я читал много вопросов об этой проблеме, и Вот этот - это почти то, что мне нужно. Единственная проблема в том, что я получаю прокручиваемое целиком, когда мне не нужно прокручивать только средний div.
Может это из-за того, что я использую его в iFrame?
Это HTML-код моего iFrame:
<div id = "chat">
<div class = "row-1" id = "header" style = "height: 20%">
<span>Live chat</span>
</div>
<div class = "row-1" id = "message" style = "overflow-y: scroll; height: 60%">
<ul id = "messages" class = "list-group"></ul>
</div>
<div class = "row-1" id = "footer" style = "height: 20%" >
<input type = "text" id = "myMessage" placeholder = "Type a message">
<a id = "sendbutton" href = "#" class = "btn btn-success"><span class = "glyphicon glyphicon-send"></span> </a>
</div>
Я хочу сделать небольшой значок чата в правом нижнем углу, который при нажатии расширяется в маленький iFrame, отображая чат :)
Но я не могу прокрутить только средний div ...
Пример того, что я хочу: https://alpha.hacklyon.com/ Значок чат-бота в правом нижнем углу, когда вы его расширяете, это именно то, что я хочу!
Ну, у меня нет CSS, все в HTML, я просто пытаюсь заставить его работать, потом почищу! : / Итак, у вас есть все, ох, только iFrame: <div id = "chat_icon" style = "position: fixed; right: 0; bottom: 0; margin-bottom: 4%; margin-right: 4%";> <div class = "collapse" id = "iframe_holder" > <iframe src = "http://localhost:5000/chat" ></iframe> </div> <button class = "btn btn-lg btn-circle" data-target = "#iframe_holder" data-toggle = "collapse"><i class = "glyphicon glyphicon-send"></i></button> </div>






#chat{
width: 300px;
height: 200px;
overflow: auto;
}
<div id = "chat">
<div class = "row-1" id = "header">
<span>Live chat</span>
</div>
<div class = "row-1" id = "message">
</div>
<div class = "row-1" id = "footer" style = "height: 20%" ></div>
</div>
Думаю, я уже пробовал это, и могу подтвердить, что это не работает, нижний колонтитул и заголовок не всегда видны, а полоса прокрутки находится на всем div чата ...
#chat{
width: 300px;
height: 200px;
}
#message{
height: 200px;
overflow-y: auto;
}
Заголовок и ввод в чате будут исправлены, а содержимое будет прокручиваться.
Извините, приятель, но нет: '(Я уже пробовал это сделать, так как это было для меня логичным способом сделать, но поместить overflow-y : scroll в div сообщения было недостаточно, так как весь div чата продолжает прокручиваться.
Это то, что вы ищите?
<div id = "chat_icon" style = "position: fixed; right: 0; bottom: 0; margin-bottom: 4%; margin-right: 4%" ;>
<div class = "collapse" id = "iframe_holder">
<div id = "chat">
<div class = "row-1" id = "header" style = "height: 20%">
<span>Live chat</span>
</div>
<div class = "row-1" id = "message" style = "overflow-y: scroll; height: 120px">
<ul id = "messages" class = "list-group">23232323</ul>
<ul id = "messages" class = "list-group">23232323</ul>
<ul id = "messages" class = "list-group">23232323</ul>
<ul id = "messages" class = "list-group">23232323</ul>
<ul id = "messages" class = "list-group">23232323</ul>
<ul id = "messages" class = "list-group">23232323</ul>
<ul id = "messages" class = "list-group">23232323</ul>
<ul id = "messages" class = "list-group">23232323</ul>
</div>
<div class = "row-1" id = "footer" style = "height: 20%">
<input type = "text" id = "myMessage" placeholder = "Type a message">
<a id = "sendbutton" href = "#" class = "btn btn-success"><span class = "glyphicon glyphicon-send"></span> </a>
</div>
</div>
</div>
<button class = "btn btn-lg btn-circle" data-target = "#iframe_holder" data-toggle = "collapse"><i class = "glyphicon glyphicon-send"></i></button>
</div>Ну вот чего я и хочу! Большое спасибо, дружище!
Не могли бы вы показать CSS, который вы пробовали?