【问题标题】:How to make 3 horizontal, responsive background images如何制作 3 个水平的响应式背景图像
【发布时间】:2016-04-01 07:07:19
【问题描述】:

我正在尝试创建 3 个水平对齐的背景图像,跨越浏览器的100% width,但最大高度为800px;,我还希望它们缩小响应。我正在使用glorious bootstrap 到目前为止,您看不到图像 b/c 它不是阅读高度。

HTML

<div class="row">
        <div class="col-xs-4 col-md-4" style="margin:0 !important; padding:0 !important">
            <a href="mysite">
                <div class="casestudy-panel" style="background: url(myimage.jpg );"></div>
            </a>
        </div>
       <div class="col-xs-4 col-md-4" style="margin:0 !important; padding:0 !important">
            <a href="mysite">
                <div class="casestudy-panel" style="background: url(myimage.jpg );"></div>
            </a>
        </div>
        <div class="col-xs-4 col-md-4" style="margin:0 !important; padding:0 !important">
            <a href="mysite">
                <div class="casestudy-panel" style="background: url(myimage.jpg );"></div>
            </a>
        </div>
    </div>
</div>

CSS

    .casestudy-panel{
        max-width:100%;
        height: auto;
    }
    .casestudy-panel img {
        max-width:100%;
        height: 100%;
        -webkit-background-size: cover !important;
       -moz-background-size: cover!important;
        background-size: cover!important;
       -o-background-size: cover!important; 

}

【问题讨论】:

  • 请发布呈现的 HTML,而不是 PHP 源代码。另外,考虑使用 Stack Snippets 功能(图标看起来像带有尖括号的页面)。
  • @MikeMcCaughan 呈现的 html 已启动。提前致谢。

标签: css twitter-bootstrap responsive-design


【解决方案1】:

由于您将图像用作背景,因此浏览器不会知道高度。您可以自己设置高度,但这不会保持纵横比。您可能必须为此使用填充比率技巧。见这里https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/ 否则,也许你可以将类casestudy-panel的div变成img标签,并将url设置为src属性。

【讨论】:

  • 我试过 但我不知道如何实现 background-size:cover 技术。它显示边距,并且不会将图像彼此刷新。
  • 这个概念奏效了。我给 casestudy-panel div 设置了 85% 的底部填充和 100% 的宽度。谢谢m8
猜你喜欢
  • 2017-03-07
  • 1970-01-01
  • 2013-09-19
  • 1970-01-01
  • 2015-12-22
  • 1970-01-01
  • 2016-10-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多