html - 使 div 宽度自动适应其中的内容

标签 html

我有一个 div,其中有一个 table。现在我希望这个 div 的宽度自动设置为其中 table 的宽度。

例如:

<div>
  <table>
    <tr>
      <td>Hello</td>
      <td>World</td>
    </tr>
    <tr>
      <td>Sample</td>
      <td>Table</td>
    </tr>
  </table>
</div>

我试着给它 float: left; 属性。它有效,但随后又产生了另一个问题。在此 div 之后放置的任何内容都将放置在它右侧的空白区域中。

需要做什么?

最佳答案

您实际上是在尝试更改该 div 元素的显示模型,因此您应该更改它的 CSS“显示”属性,如下所示:

div{
    display: inline-block;
}

这是一个 jsFiddle演示解决方案。

关于html - 使 div 宽度自动适应其中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7023654/

相关文章:

html - 如果在 <head> 中执行 document.write,为什么 DHTML 行为在 IE8 中不起作用?

html - 我们如何将所需的 CSS 应用于完整的 ionic 应用程序框架

php - Mysql fetch - 带有 HTML 链接的结果指向表 ID

html - 样式化 Html css nav 时如何对齐引用?

javascript - Jquery - 相同的代码,但只有其中一个有效

javascript - 删除 Google 文档中的空行

html - autoplay=1 不适用于 &lt;iframe&gt; 在移动设备中播放视频

javascript - jQuery 数据与属性?

html - 如何让另一个 div 中的 2 个 div 居中并向右浮动?

javascript - 从外部 <a> 标签链接到传单 map 中的标记