css - Mobile Safari 和 Bootstrap 4 列内容高度 100% 未兑现

标签 css safari mobile-safari bootstrap-4

我在我的网页上使用 Bootstrap 4,它在 flex 模式下使用 bootstrap 网格布局。

在其中一列中,我有一个要填充该列的按钮。这是通过使用 CSS 将按钮设置为 100% 高度来完成的。

这在所有浏览器中都没有任何问题,除了 Safari,它似乎被忽略了。

我使用的 html 看起来像这样:

<div class="container">
    <div class="row">
        <div class="col-10">
            Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec quis felis turpis. Fusce blandit malesuada dolor, id gravida tortor cursus varius. In vulputate ipsum ut lorem commodo elementum. Cras finibus at mauris vel varius. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec quis felis turpis. Fusce blandit malesuada dolor, id gravida tortor cursus varius. In vulputate ipsum ut lorem commodo elementum. Cras finibus at mauris vel varius. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec quis felis turpis. Fusce blandit malesuada dolor, id gravida tortor cursus varius. In vulputate ipsum ut lorem commodo elementum. Cras finibus at mauris vel varius.
        </div>
        <div class="col-1">
            <button class="btn btn-primary" type="button">Lorem ipsum</button>
        </div>
    </div>
</div>

除了常规的 Bootstrap 代码外,我还添加了以下 css:

button { height: 100%; }

这是一个显示问题 http://codepen.io/anon/pen/BppMvw 的代码笔示例

有没有人对如何解决这个问题有任何建议?由于该行中的其他列可能具有可变高度,因此我无法设置固定高度。 Javascript 也不是一个选项。

最佳答案

一个解决方案可能是在按钮上设置 flex:1 并使其父级成为 flex 容器。 See here.

关于css - Mobile Safari 和 Bootstrap 4 列内容高度 100% 未兑现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41742901/

相关文章:

css - 为什么我的链接无法使用 Css 转换和 Z-index?

javascript - window.onresize 在 iPad 上连续调用

javascript - evt.offsetX 在 Safari 上返回 undefined

iphone - html5 本地应用程序可以有 asp.net session 吗? (适用于 iPhone 的本地网络应用程序)

html - 使用 <div> 和 <a> 的网格问题

css - 分别针对 iPad Mini Retina 和 iPad Air 2

iphone - 您可以使用 Safari iPhone 在页面内播放 <video> 吗?

ssl - 使用 Safari 通过 SSL 进行 Gzip 压缩?

jQuery animate() scrollTop 属性在 iPad Safari 上不起作用

html - 我怎样才能让我的背景图片 'img-responsive' ?