我的网格布局适用于我需要的所有浏览器,除了Safari 10.下面的图像和文字应该放在卡片内部。 btn设置,但他们都聚集在一起。
中的问题在IE11中正确查看image
这是bootply
CSS
.img-fluid {
width: 100%;
}
.tall {
padding: .6em 1rem 0 1rem;
}
.wide {
padding-top: .7em;
}
HTML
<div class="col-sm-12 col-md-6 col-lg-3 col-xl-2 pb-3 px-2 ">
<div class="card h-100 border border-secondary h-100 text-center">
<a href="#" class="btn h-100 d-flex align-items-center justify-content-center">
<div>
<img src="http://picsum.photos/300/200" class="img-fluid wide">
</div>
</a>
<p class=" text-dark">Wide Img Btn<br> <span class="text-warning d-block d-md-none">Invisible save for phones Extended captions will wrap blah blah blah</span></p>
</div>
</div>
答案 0 :(得分:0)
似乎像safari10在将height: 100%;
(h-100
类)设置为锚标记时计算高度时有一个奇怪的逻辑。
我相信,使其在safari10中运行的唯一选择是删除它,并使用justify-content: center;
和min-height
.card
。
对于<p class=" text-dark">
,我们需要将其设为position: absolute;
并使用bottom: 0;
使其粘贴到容器的底部。
在Safari10,IE11和所有浏览器的最新版本中测试过。如果有帮助,请告诉我。