html - 表格单元格溢出

标签 html css layout

我需要创建一个聊天布局,它可以使用所有可用空间并很好地缩放,但几乎没有固定大小。

结构如下:

<table style="width: 100%; height: 100%">
    <tr>
        <td></td>
        <td style="width: 200px; background: red;"></td>
    </tr>
    <tr>
        <td style="height: 100px; background: blue"></td>
        <td></td>
    </tr>
</table>

但是,我想在第一个表格单元格中放置很多内容并且我希望它滚动,所以它不会展开表格。

是否可以在单元格没有固定高度的情况下使其正确溢出?简单地添加 overflow: auto 似乎不起作用。

附言。我讨厌表格,但想不出一种非常干净且跨浏览器的方式来使用 div 和 css 进行这样的布局。如果有人能想出一个,我会很乐意使用它。

最佳答案

实现的一种方法是将所有内容放在 div 元素中并将 div overflow 属性设置为 auto

<table style="width: 100%; height: 100%">
    <tr>
        <td>
         <div style="overflow:auto;">
              //your contain 
          </div>
        </td>
        <td style="width: 200px; background: red;"></td>
    </tr>
    <tr>
        <td style="height: 100px; background: blue"></td>
        <td></td>
    </tr>
</table>

关于html - 表格单元格溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2988170/

相关文章:

html - 下载 html 页面供离线使用

javascript - 如何从 Instagram 应用内浏览器页面链接打开默认浏览器?

javascript - HTML 下拉菜单先前选择的值

CSS 打字机效果

Android ImageView 大小不随源图像缩放

javascript - 扩展复选框的检查区域

javascript - 父 div 可滚动,子 div 不可滚动?

css - 基础 zurb,html css

css - 具有不同高度 block 的响应式 3 列布局

javascript - 如何使用每列单独的滚动条创建两列布局