【问题标题】:Make sibling div follow width of its sibling img使兄弟 div 跟随其兄弟 img 的宽度
【发布时间】:2021-12-29 08:26:08
【问题描述】:

我想显示一个图像和它下面的两个按钮,图像尺寸可能会有很大差异,所以我将 max-width 设置为 60% 并将 max-height 设置为 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;
}

【问题讨论】:

    标签: html css alignment


    【解决方案1】:

    目前尚不清楚您是否希望按钮扩展为每个填充它们上方图像宽度的一半。不过,这是我的看法,所以这里有一个示例,显示了按钮以不同的图像宽度填充空间:

    .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>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多