给 DIV 添加图片背景大小问题


我用一张 SVG 图片文件作为背景,代码如下:

HTML


 <div class="content" ng-repeat="article in articles | orderBy:'date':true">
    <h2><a ui-sref="front.detail({articleId: article.id})">{{article.title}}</a></h2>
    <h5>{{article.date | timeago}} | Tags: {{article.tags}} | Author: {{article.author}}</h5>
    <p ng-bind-html="article.content | markdown"></p>
</div>

CSS


 .content {
    color: white;
    margin: 0 auto;
    margin-top: 50px;
    padding: 0 2em;
    max-width: 800px;
    background-image: url("/static/img/article-border.svg");
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
}

SVG


 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="637.154" height="961.577" viewBox="0, 0, 637.154, 961.577">
  <g id="Layer 1">
    <path d="M632.654,219.079 L632.654,16.619 C632.654,16.619 632.654,3.5 619.527,3.5 L18.617,3.5 C18.617,3.5 5.5,3.5 5.5,16.619 L5.5,219.079" fill-opacity="0" stroke="#FEFEFE" stroke-width="2"/>
    <path d="M5.5,241.498 L5.5,945.958 C5.5,945.958 5.5,959.077 18.627,959.077 L619.537,959.077 C619.537,959.077 632.654,959.077 632.654,945.958 L632.654,241.498" fill-opacity="0" stroke="#FEFEFE" stroke-width="0.5"/>
  </g>
  <defs/>
</svg>

这张SVG图片就是下图效果中的框。

出来的效果是这样的:
请输入图片描述

这明显没有充满整个 DIV…… 这是怎么回事?我该怎么弄?

css3 web前端开发 svg html5

洛VER·X 10 years, 5 months ago

contain不是填充满的意思啊。

详情见: http://demo.doyoe.com/css3/background-size/

蕾米俺D嫁! answered 10 years, 5 months ago

Your Answer