使同级 div 跟随其同级 img 的宽度

Make sibling div follow width of its sibling img

我想显示一张图片及其下方的两个按钮,图片尺寸可能变化很大,所以我将最大宽度设置为 60%,将最大高度设置为 80%,但我不确定如何制作下面这两个按钮要在图片下方正确对齐,左按钮浮动在左侧,右侧浮动在.buttons div 的右侧,.buttons div 应该是图像的精确宽度。

这是我的 HTML:

<div class='content'>
    <img class='nft'>
    <div class='buttons'>
        <button class='buy'>Buy</button>
        <button class='share'>Share</button>
    </div>
</div>

CSS 看起来像这样:

.content {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 100%;
}

.nft {
    max-width: 60%;
    max-height: 80%;
    display: block;
    margin: auto;
    margin-bottom: 32px;
}

.buy {
    float: left;
}

.share {
    float: right;
}

不清楚您是否希望按钮扩展到每个填充其上方图像宽度的一半。不过,这是我的看法,所以这是一个示例,显示按钮在不同的图像宽度下填充 space:

.content {
  display: inline-flex;
  flex-direction: column;
}

.buttons {
  display: flex;
}

.buttons>button {
  flex: 1;
}
<div class='content'>
  <img src='http://placekitten.com/400/200' class='nft'>
  <div class='buttons'>
    <button class='buy'>Buy</button>
    <button class='share'>Share</button>
  </div>
</div>

<div class='content'>
  <img src='http://placekitten.com/200/200' class='nft'>
  <div class='buttons'>
    <button class='buy'>Buy</button>
    <button class='share'>Share</button>
  </div>
</div>