css - 将 div 的宽度设置为封闭表格的宽度

标签 css

我有一个表格,其中一个单元格是这样的:

<td>
    <div class="table-wrapper">
        <table class="inner-table">
        <!--content-->
        </table>
    <div>
</td>

div 在那里,所以我可以在 table 周围放置一个边框,间距为 10 像素。但是,正如它显示的那样,div 是封闭 td 的整个宽度。我想要的是它只是它包装的表格的宽度(加上边距,需要指定)。我无法弄清楚 CSS 来做到这一点,虽然它很简单,但毫无疑问,虽然我已经使用 Javascript 来实现它 - 但如果可能的话,我更愿意使用 CSS 来做到这一点。我曾希望为 div 设置 width:auto 会起作用,但这没有什么区别,

最佳答案

一种方法是使用内联 block

<style>
    .table-wrapper {
        border : 1px solid black;
        padding : 10px;
        display : inline-block; 
    }
</style>

<table width="400px">
<tr>
<td>
OUTER
</td>
<td>
    <div class="table-wrapper">
        <table class="inner-table">
        <tr><td>INNER</td></tr>
        </table>
    <div>
</td>
</tr>
</table>

关于css - 将 div 的宽度设置为封闭表格的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57922936/

相关文章:

html - Bootstrap 更改导航栏链接颜色

java - Oracle对我们有什么期望?

html - 查找 HTML 和 CSS 版本的最佳方法

html - 样式内部 reCaptcha DIV?

javascript - 如何使用 jQuery UI 仅触发与正确按钮相关的操作

css - Bootstrap 选项卡折叠/展开

asp.net - 为什么我的 TextBoxWatermarkExtender 只加载一个 CSS 类?

html - 使绝对位置在移动设备上可滚动

html - 为什么这些图像不接受显示 : inline property?

javascript - 使用 JQuery 将 Div 的背景图像旋转 90 度