【发布时间】:2012-11-02 15:25:22
【问题描述】:
我正在尝试编写一个聊天页面,但我遇到了 div 大小的问题:/ 我有这样的结构:
<div class="page">
<div class="chat-holder">
<div class="chat-text">
</div>
</div>
</div>
页面类是(假设屏幕的宽度和高度是这样的
.page {
width: 100%;
height: 100%;
}
我希望聊天持有者的宽度为 740 像素,高度应为任意高度,但不得超过浏览器高度、背景白色和聊天区域周围 20 像素的填充(到目前为止,我尝试过这个):
.chat-holder {
background: #fff;
width: 740px;
max-height: 100%;
padding: 20px;
box-sizing: border-box;
-moz-box-sizing: border-box;
}
现在我的聊天区域我想在这个聊天支架内有一个 1 像素的黑色边框,如果聊天不大于浏览器减去 40 像素的填充,我希望它具有其中文本的大小。如果它更大,我希望它在里面滚动(到目前为止我试过这个)
.chat-text {
width: 100%;
max-height: 100%;
border: 1px solid #000;
box-sizing: border-box;
-moz-box-sizing: border-box;
overflow: auto;
}
但这不起作用,聊天文本 div 离开了聊天持有者,正如我所见,这是因为最大高度在最大高度内不起作用。我希望有一个解决这个问题的方法,因为我真的不想使用 jQuery 或其他东西来解决它。
提前谢谢你
编辑:jsFiddle http://jsfiddle.net/KjX7s/2/
【问题讨论】:
-
你能做一个jsFiddle吗?
-
如何在您的聊天工具上使用
overflow:auto,例如jsfiddle.net/KjX7s/6。编辑:哎呀,忘了把它放进去。 -
不要把
overflow:auto放在chat-text上,你能把overflow:auto放在chat-holder上吗? -
如果我在 .chat-holder 上使用它,它会起作用,但布局是这样的,我不能争论它:) 现在我正在考虑使用轮廓来围绕这条线聊天文本,但我还有另一个问题,聊天文本有一个边界半径,看起来它看起来在边缘:/ jsfiddle.net/KjX7s/8