css - 阻止显示: flex from stretching to full width of table cell

标签 css flexbox

我有一个具有最小宽度和可变列数的表格。但第一列将始终具有相同的内容,带有几个图标的容器堆叠在一起。

我需要在容器上使用 display: flex ,但这会将其拉伸(stretch)到列的整个宽度,这会破坏我的布局,请参见下面的示例:

table {
  width: 500px;
  background-color: tan;
}

.stack-container {
  position: relative;
  display: flex;  /* This is the troublemaker */
}

.icon1 {
  font-size: 22px;
}

.icon2 {
  position: absolute;
  right: -2px;
  bottom: -3px;
}
<table>
  <tr>
    <td>
      <span class="stack-container">
        <span class="icon1">A</span>
        <span class="icon2">o</span>
      </span>
    </td>
    <td>Two</td>
  </tr>
</table>

如何防止 .stack-containerdisplay: flex 拉伸(stretch)到表格单元格的整个宽度并使其仅拉伸(stretch)到其内容的宽度?

我想要实现的目标示例:

enter image description here

注意1:当 .stack-containerdisplay: block 时,它也会被拉伸(stretch)。

注意2:当 .stack-containerdisplay: inline 时,它不会拉伸(stretch)到表格单元格的整个宽度。

最佳答案

说实话,我不确定你到底想做什么,但尝试使用 inline-flex 而不是 flex

关于css - 阻止显示: flex from stretching to full width of table cell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69808843/

相关文章:

javascript - 问题 : Horizontal scrolling effect with Skrollr

html - 如何删除 flexbox 垂直居中行之间的空间?

html - 沿主轴更改特定元素的对齐方式

css - 如何使用显示柔性将一个元素定位在中心

javascript - 使用多个样式表

html - Flexbox 和左侧边栏叠加

css - “display: flex” 内的 "column-count"在 Firefox 和 IE 中呈现单列

css - 在设置为覆盖的背景图像中垂直对齐两个 div

html - 图像背景 URL 属性未获取图像?

jquery - 上下滚动时的CSS动画