【发布时间】:2014-06-12 23:03:12
【问题描述】:
我正在尝试做一个类似聊天的事情,其结构如下:
<div class="chat">
<div id="messagesWrap" class="chat-messages">
<table id="chat">
<tr>
<td>
A certain long text, whos length overflows the "chat" container div.
</td>
</tr>
//some more <tr><td> pairs go here with JS.
</table>
</div>
</div>
另外,我有以下 CSS:
.chat
{
position: absolute;
min-width: 400px;
width: 20%;
height: 100%;
left: 0;
right: auto;
top: 0;
bottom: 0;
}
.chat-messages
{
width: 100%;
max-width: 100%;
height: calc(100% - 40px);
overflow-x: hidden;
overflow-y: scroll;
}
#chat
{
height: 100%;
max-width: 100%;
}
#chat>tbody
{
max-width: 100%;
}
这一切的问题在于 max-width 属性在 table 和 tbody 上都不起作用。 td 的内容使整个结构到 table 的宽度超出了 maxwidth,它应该是最上面 div 宽度的 100%。无论我做什么,或者我尝试在谷歌中搜索什么,我都找不到解决方案。也许有比 max-width 优先级更高的东西?
另外,我正在使用 chrome。
【问题讨论】:
-
我猜你会想在
;之前使用!important结帐。 -
我是遗漏了什么还是它真的有效? jsfiddle.net/b4bCx
-
哦,进一步的实验表明它确实有效,但出于某种原因,在我的情况下,100% 并不是父元素的宽度。父宽度为400px,最大宽度变为1154px...
-
甚至进一步的实验表明它实际上不起作用,并且 1154px 的宽度限制无处不在。
-
为什么不使用浮动 div 而不是表格设计...