【发布时间】:2013-07-30 10:36:53
【问题描述】:
我使用 SVG 徽标作为背景图片,但在 Internet Explorer (编辑:和 Safari)中似乎无法使其正确对齐到左侧。
容器看起来像这样:
<div id="header">
<div id="logo"></div>
</div>
搭配风格:
#header{
width: 100%;
max-width: 1200px;
height: 100%;}
#logo{
background: url(../images/ss_logo.svg);
background-position: left center;
width: 100%;
height: 100%;
float: left;}
您可以看到<div> 应该跨越其父元素的 100%,但在元素的左侧显示徽标。这在 Chrome 和 Safari 中运行良好,但徽标始终位于 IE 中的 <div id="logo"> 内。
这方面的信息似乎很难找到,有没有其他人遇到过同样的问题?
这是example version of the problem 的链接,绿色框是 SVG。
【问题讨论】:
-
你能链接一个这种行为的实例吗?
-
在 IE 10 中遇到了这个问题,但在 safari 中也发现了同样的问题。
-
添加
background-size:对我有用。 -
CSS
background-size也适用于我,但与 Chrome/FF/Safari 不同,IE 无法处理单个值来暗示自动高度保留纵横比。例如,要渲染 13x13 像素的方形 SVG,请使用background-size: 13px 13px而不是background-size: 13px。