前端 - 给 DIV 添加图片背景大小问题
迷茫
迷茫 2017-04-17 11:05:09
[HTML讨论组]

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

HTML

<p 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>
</p>

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图片就是下图效果中的框。

出来的效果是这样的:

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

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(2)
PHP中文网

contain不是填充满的意思啊。

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

PHPz

试试直接用 CSS 来实现图片的效果?

.content{
    width: 800px;
    height: auto;
    border: 1px solid white;
    border-radius: 5px;
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号