我在学习socket.io,并且使用它构建了一个聊天应用程序,但是我有问题让应用程序看起来不错或甚至无法使用。使用100%高度和宽度制作应用程序的CSS
我在网上搜索一些术语,但似乎在CSS中有100个可能的解决方案,每个问题,所以我不知道哪个是最好的方法来解决我的问题,是一些方法很老,现在有更好/更简单期权等
当前HTML
<div class="container-fluid">
<div class="row">
<div class="col-md-10">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title">Chat</h3>
</div>
<div class="panel-body">
<ul id="messages"></ul>
</div>
<form>
<div class="input-group">
<input type="text" class="form-control" id="message" placeholder="Message" />
<span class="input-group-btn">
<button type="button" class="btn btn-primary" id="send">Send</button>
</span>
</div>
</form>
</div>
</div>
<div class="col-md-2">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Users</h3>
</div>
<div class="panel-body">
<div class="list-group" id="users"></div>
</div>
</div>
</div>
</div>
</div>
当前屏幕截图
我希望它能让2个面板不会在用户浏览器下面滚动,即当面板碰到浏览器边缘时,滚动应该在面板内发生,而不是在用户浏览器下面进行。
我已经使用CSS尝试:
.panel {
height: 100vh;
max-height: 100vh;
position: relative;
}
.panel-body {
overflow: auto;
position: absolute;
top: 40px;
bottom: 15px;
left: 0;
right: 0;
}
但这仍显示在浏览器(谷歌浏览器),也是形式是然后在面板顶部的滚动条。我希望表单位于面板的底部,上面的消息可以滚动。
小提琴
http://www.bootply.com/hESm7L5klV
您可以添加更多的CSS您的问题或recreat上的jsfiddle的问题? –
@SamWillis我正在使用的唯一自定义CSS已包含在内,剩下的只是Bootstrap。我会添加一个小提琴。 – Jack
@SamWillis更新。 – Jack