以下 HTML 代码,我搞不定,丢给 GPT4 也搞不定,由于 title 和 sendbox 高度固定的,如何让 chat-container 自动填充 right 的剩余高度,再让 chat-container 的内容会超出当前高度时自动显示滚动条,我已经尽力了,chat-container 依然还是被撑破高度,向各位大佬请教了
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" cOntent="width=device-width, initial-scale=1, shrink-to-fit=no">
<style>
html, body{height:100%;margin:0; overflow:hidden;}
body{display: flex;justify-content: center; align-items: center;}
.main{display:flex;flex-direction:column;width:100%;height:100%;background-color:#F9F9F9;border:#cccccc 1px solid;box-sizing:content-box;}
.main .top{height:50px;box-sizing:border-box;display:flex;background-color:#D8D8D8;border-radius:0px;margin-bottom:2px;}
.main .bottom{flex: 1;display:flex;}
.main .bottom .left{width:215px;height:100%;padding:3px;box-sizing:border-box;border-right:#E3E3E3 5px solid;overflow-y:auto;}
.main .bottom .right {flex:1;height:100%;display:flex;overflow:hidden;flex-direction:column;border-top-right-radius:10px;border-bottom-right-radius:10px;}
.main .bottom .right .title {height:40px;line-height:40px;padding:0 10px;background-color:#F0F0F0;border:#e3e3e3 1px solid;margin:10px;display:flex;flex-direction:row;}
.main .bottom .right .chat-container{display:flex;flex:1;flex-direction:column;gap:13px;margin:0 10px;padding:20px;overflow-y:auto;position:relative;}
.main .bottom .right .sendbox{height:180px;margin-top:10px;border-top:#e3e3e3 1px solid;box-sizing:border-box;display:flex;flex-direction:column;box-sizing:border-box;}
</style>
</head>
<body>
<div class="main">
<div class="top">
ggggggggg
</div>
<div class="bottom">
<div class="left">
<ul class="clientlist no-select">
<center>测试...</center>
</ul>
</div>
<div class="right">
<div class="title">
111111
</div>
<div class="chat-container">
<div style="height:700px;border:1px solid #ccc;">这里是内容框</div>
</div>
<div class="sendbox">
33333333
</div>
</div>
</div>
</div>
</body>
</html>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" cOntent="width=device-width, initial-scale=1, shrink-to-fit=no">
<style>
html, body{height:100%;margin:0; overflow:hidden;}
body{display: flex;justify-content: center; align-items: center;}
.main{display:flex;flex-direction:column;width:100%;height:100%;background-color:#F9F9F9;border:#cccccc 1px solid;box-sizing:content-box;}
.main .top{height:50px;box-sizing:border-box;display:flex;background-color:#D8D8D8;border-radius:0px;margin-bottom:2px;}
.main .bottom{flex: 1;display:flex;}
.main .bottom .left{width:215px;height:100%;padding:3px;box-sizing:border-box;border-right:#E3E3E3 5px solid;overflow-y:auto;}
.main .bottom .right {flex:1;height:100%;display:flex;overflow:hidden;flex-direction:column;border-top-right-radius:10px;border-bottom-right-radius:10px;}
.main .bottom .right .title {height:40px;line-height:40px;padding:0 10px;background-color:#F0F0F0;border:#e3e3e3 1px solid;margin:10px;display:flex;flex-direction:row;}
.main .bottom .right .chat-container{display:flex;flex:1;flex-direction:column;gap:13px;margin:0 10px;padding:20px;overflow-y:auto;position:relative;}
.main .bottom .right .sendbox{height:180px;margin-top:10px;border-top:#e3e3e3 1px solid;box-sizing:border-box;display:flex;flex-direction:column;box-sizing:border-box;}
</style>
</head>
<body>
<div class="main">
<div class="top">
ggggggggg
</div>
<div class="bottom">
<div class="left">
<ul class="clientlist no-select">
<center>测试...</center>
</ul>
</div>
<div class="right">
<div class="title">
111111
</div>
<div class="chat-container">
<div style="height:700px;border:1px solid #ccc;">这里是内容框</div>
</div>
<div class="sendbox">
33333333
</div>
</div>
</div>
</div>
</body>
</html>
