css - 使单元格内的 div 适合其内容

标签 css

我需要创建一个这样的表:

| --------------------------------------------------|
| | Column A long |     |     | Column B |          |
| | Column A |          |     | Column B long |     |
| | Column A long |     |     | Column B |          |
| --------------------------------------------------|

我需要的具体内容是文本必须由适合内容的彩色矩形包裹。 到目前为止,我唯一做的就是下表:

image

但我需要彩色矩形来适应其中的文本。 有什么帮助吗?

谢谢

最佳答案

如果我理解正确你想要达到的目标,你只需要声明 display: inline-block;对于 <div> s 并确保不要给它们任何明确的宽度:

table, tr, td {
border: 1px solid rgb(227,227,227);
}

td {
min-width: 90px;
}

td div {
display: inline-block;
color: rgb(255,255,255);
padding: 4px;
border-radius: 8px;

}

tr td:nth-of-type(1) div {
background-color: rgb(22,163,47);
}

tr td:nth-of-type(4) div {
background-color: rgb(182,66,202);
}
<table>

<tr>
<td><div>Column A long</div></td>
<td></td>
<td></td>
<td><div>Column B</div></tr>
</tr>

<tr>
<td><div>Column A</div></td>
<td></td>
<td></td>
<td><div>Column B long</div></td>
</tr>

<tr>
<td><div>Column A long</div></td>
<td></td>
<td></td>
<td><div>Column B</div></td>
</tr>

</table>

关于css - 使单元格内的 div 适合其内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34227939/

相关文章:

javascript - Bootstrap : Header moves when modal opens

html - ul 不在 div 容器内

html - (margin/padding)-right 不为溢出容器创建空间

css - 媒体查询不会让我改变 Div 宽度,但让我改变其他一切

javascript - 使用 jQuery 检查链接是否存在

javascript - 结果的老虎机绘图线

html - 在动态高度无序列表中垂直对齐文本和图像

html - 使用 css 自定义图像形状

javascript - 如何将 jQuery 文件添加到导航网站?

css - Angular2 Material2 - sidenav 独立于内容