css - 获取两个div来填充剩余高度

标签 css html-table

我想实现这种布局:

|---| |------------|
|   | |      b     |
| a | |____________|
|   | |------------|
|___| |______c_____|

代码:

<table>
    <tr>
        <td class="leftSide">a</td>
        <td class="rightSide">
            <div class="mainContent">b</div>
            <div class="bottomContent">c</div>
        </td>
    </tr>
</table>

如果框 a 的总高度最终超过其本身,则框 a 的高度应调整为适合 bc。这目前有效,因为 .rightSide 设置为 display: table,div bc 设置为 显示:表格行

但是,如果 a 的内容导致它比右侧高,则右侧的高度保持不变——包含的 td 会调整大小,但它的内容没有。我希望 b (.mainContent) 填充它的剩余高度。我该怎么做?

JSFiddle

最佳答案

我认为您正在寻找 rowspan属性。这将使一个 td 跨越多行。

尝试这样的事情:

<table>
    <tr>
        <td class="leftSide" rowspan="2">a</td>
        <td class="rightSide">b</td>
    </tr>
    <tr>
        <td class="rightSide">c</td>
    </tr>
</table>

JSFiddle

关于css - 获取两个div来填充剩余高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20150317/

相关文章:

html - 将两个 div 与动态宽度对齐,并将嵌套表格与 100% 宽度对齐

javascript - 将数据从JS转HTML显示到表格

javascript - 侧面菜单包含指向 Iframe 中各部分的链接

css - 如何在 iOS 上停止 Safari 突出显示整个图像?

html - 如何增加表格中模态的大小

javascript - 从 .each 返回的“未定义”在 tr 上运行并选择了 id

html - 无法使用 bootstrap CSS 显示内联表单

javascript - 如何动态改变div位置,for循环必须是绝对位置

css - 我需要帮助更改我的导航栏的宽度以及保持它在页面顶部居中

html - 在 Microsoft Edge 开发人员工具中看不到页脚(仅限某些设备)