【问题标题】:Safari height: 100% issueSafari 高度:100% 问题
【发布时间】:2018-11-02 21:10:56
【问题描述】:

希望有人能给我一些见解。我一直在引导列中设置一个组件。如果我在 Chrome 和 Firefox 中查看,这两个图像具有相同的高度,但是当我在 Safari 中查看时,图像具有不同的高度(较短的图像不会扩展到父 div 的完整高度)。我尝试将高度更改为自动,以及使用 bootstrap img-fluid 类,但似乎没有任何效果。我只是想让右边的图像扩展到父 div 的全高。有没有人知道如何仅使用 css 来实现这一点?

提前致谢!

html:

<div class="container-fluid">
    <div class="row">
        <div class="col-md-6">
            <div class="outer-div center">
                <img src="https://i.ytimg.com/vi/Vbum3VZV9g0/maxresdefault.jpg" class="responsive inner-div" alt="Smiley face">
            </div>
        </div>
        <div class="col-md-6">
            <div class="outer-div center">
                <img src="https://www.w3schools.com/howto/img_nature_wide.jpg" class="responsive inner-div" alt="Smiley face">
            </div>
        </div>
    </div>
</div>

css:

.mt-20 {
    margin-top: 20px;
}
.responsive {
    width: 100%;
    height: auto;
}
.center {
    margin: auto;
    width: 90%;
    border: 3px solid #73AD21;
}
.inner-div
{
    transition: all .75s ease-in-out;
    height: 100%;
}
.inner-div:hover
{
    transform: scale(1.3);
}
.outer-div
{
    overflow: hidden;
    height: 100%;
}

这是codepen example

【问题讨论】:

    标签: css safari


    【解决方案1】:

    试试看吧,我无法访问 Safari 浏览器,所以,祈祷吧:

    css:

    .row {
      display:flex;
    }
    
    .col-md-6 {
      align-self:stretch;
    }
    
    .outer-div
    {
      display:flex;
    }
    
    .inner-div
    {
      align-self:stretch;
    }
    

    【讨论】:

    • 感谢您的回答。非常感激。我尽量不要过多地使用 Flexbox,因为我听说 safari 仍然存在问题。如果你能找到一个没有 Flexbox 的 CSS 解决方案,那将是理想的。否则,感谢您的帮助!
    猜你喜欢
    • 2011-08-09
    • 1970-01-01
    • 2017-10-19
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-14
    相关资源
    最近更新 更多