【发布时间】:2014-07-03 05:16:23
【问题描述】:
我想在同一个标题容器中包含页面徽标和导航 - 左侧是徽标,右侧是导航容器。如何使嵌入的 SVG 徽标正确缩放以始终填充 100% 的容器(标题)高度和自动缩放宽度 - 同时保持在容器的左侧? (我需要单独的<div> 来包装<svg> 容器吗?)
可能我必须设置 svg viewBox 属性,但我不确定如何设置以确保它能够响应并以不同的分辨率正确呈现)?
我的代码:
HTML:
<header id="page-header">
<svg id="logo"
xmlns="http://www.w3.org/2000/svg">
<path d="..."/><g></g>
</svg>
<nav id="page-nav">
<a href="...">...</a>
...
</nav>
</header>
CSS:
#page-header {
height: 9em;
padding: 0;
margin: 0 0 6em 0;
}
#logo {
padding: 0;
width:600px; //not working at all.
vertical-align:top;
float:left;
display:inline-block;
}
#page-nav {
float:right;
...
}
【问题讨论】:
-
一个演示对这个问题很有帮助——CodePen 等
-
如果你想缩放 SVG,它必须有一个 viewBox 属性。
-
我不知道你所说的演示究竟是什么意思。有一点 JSfiddle:jsfiddle.net/2myBV/32 有一个模型:i.imgur.com/vC6ugq1.png