html - 背景 SVG 不会在 Bootstrap div 列中缩放

标签 html css twitter-bootstrap svg responsive-design

我希望能够在 <div> 上拉伸(stretch)大型 SVG嵌入在 Bootstrap 的 <div class="col-xs-N"> 中.

代码是这样的:

<!DOCTYPE html>
<html>
  <head>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">    
    <style type="text/css">
      .my-img {
      background-size: cover;    
      padding-bottom: 100%;
      background: url(https://upload.wikimedia.org/wikipedia/commons/e/ec/Arctic_big.svg) no-repeat center center;
      }
    </style>
  </head>
  <body>
    <div class="container">
      <div class="col-xs-offset-5 col-xs-2">
    <div class="my-img"> </div>
      </div>
      <div class="col-xs-5">
      </div>
    </div>
  </body>
</html>

非常感谢任何想法。

最佳答案

你需要把你的 background-size: cover; 放在 background: url(https://upload.wikimedia.org/wikipedia/commons/e/ec/Arctic_big.svg ) no-repeat center center;.在您的情况下, background-size 在加载图像之前被调用,因此它没有生效。

改变:

.my-img {
  background-size: cover;
  padding-bottom: 100%;
  background: url(https://upload.wikimedia.org/wikipedia/commons/e/ec/Arctic_big.svg) no-repeat center center;
  }

到:

.my-img {
      padding-bottom: 100%;
      background: url(https://upload.wikimedia.org/wikipedia/commons/e/ec/Arctic_big.svg) no-repeat center center;
      background-size: cover;
      }

示例 jsFiddle

关于html - 背景 SVG 不会在 Bootstrap div 列中缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40900752/

相关文章:

html - 设置 bootstrap 下拉宽度小于 240px

twitter-bootstrap - 如何加载最新版本的bootstrap

javascript - 在 Angularjs 中使用按键调用函数

javascript - 拒绝在框架中显示,因为它将 'X-Frame-Options' 设置为 'SAMEORIGIN'

html - 是否可以在文本区域内添加段落间距?

php - 为什么 <noscript> 中的 html 标签显示为文本

html - 鼠标移开时的 CSS3 过渡

javascript - 在 Shiny 中选择一个选项时如何关闭汉堡菜单的下拉菜单

css - Angular 淡入淡出过渡不起作用

css - 如何引用作为gradle依赖项下载的bootstrap的CSS?