【发布时间】:2018-03-03 22:44:30
【问题描述】:
我的 Flex Box 的孩子自己也有孩子,其中一个孩子(<img> 我使用object-fit:cover 来确保所有图像图块的高度/宽度都相同)。
问题是第二个孩子(<h4> 标签)没有包含在 Flex Box 中并且似乎溢出了。
到目前为止,我的努力已使<h4> 标签适合,但object-fit: cover 停止工作。
这可能吗?
#content {
margin-left: 18%;
margin-right: 18%;
/*border: 1px solid black;*/
}
h1.page-title {
margin-top: 0;
padding: 39px 0px 39px 150px;
}
.image-pane {
display: flex;
background-color: rgba(0, 0, 0, 0.2);
}
.image-tile {
margin: 1%;
width: 48%;
}
span.image-tile>img{
width: 100%;
height: 100%;
object-fit: cover;
box-shadow: 5px 5px 20px 1px rgba(0, 0, 0, 0.2);
}
.image-text {
font-family: aftaSansRegular;
text-align: center;
}
<div id="content">
<h1 class="page-title">
Galleries
</h1>
<div class="image-pane">
<span class="image-tile">
<img src="http://i.turner.ncaa.com/ncaa/big/2016/03/21/379123/1458530071096-mbk-312-wisconsin-xavier-1920.jpg-379123.960x540.jpg" alt="Basketball Image 01"/>
<h4 class="image-text">
Sports
</h4>
</span>
<span class="image-tile">
<img src="https://www.bahn.com/en/view/mdb/pv/agenturservice/2011/mdb_22990_ice_3_schnellfahrstrecke_nuernberg_-_ingolstadt_1000x500_cp_0x144_1000x644.jpg" alt="Train Image 01"/>
<h4 class="image-text">
Models
</h4>
</span>
</div>
</div>
在回复时,您能否解释一下为什么会出现这种情况,以便我理解而不是纠正它:'P
【问题讨论】:
-
您将块元素放在内联元素中
-
如何溢出? ... 对我来说在 Chrome/Firefox 上看起来不错
-
两个
标签都放置在环绕图像的灰色框之外。我在 Chrome 60.0.3112.113