使同级 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>
我想显示一张图片及其下方的两个按钮,图片尺寸可能变化很大,所以我将最大宽度设置为 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>