众所周知,带有
例如,我们拿一个200*200的圆,放在一个100*100的
现在让我们将这段标记放入Angular 2组件中:
该元素将获得其预期的表示形式。
PS:同样的问题在俄语中。
viewbox
的svg元素应该根据样式自动缩放大小。例如,我们拿一个200*200的圆,放在一个100*100的
div
里。在此之前,让svg
占据整个div
的空间。Svg被缩放以便我们可以看到完整的圆:
div {
width: 100px;
height: 100px;
outline: 1px dotted red;
}
svg {
width: 100%;
height: 100%;
}
<div>
<svg viewbox="0 0 200 200">
<circle cx="100" cy="100" r="99" />
</svg>
</div>
import {Component, View, CORE_DIRECTIVES} from 'angular2/angular2'
@Component({
selector: 'my-app',
template: `
<div>
<svg viewbox="0 0 200 200">
<circle cx="100" cy="100" r="99" />
</svg>
</div>
`
})
export class App {
constructor() {
}
}
使用相同的样式,我们将看到:
为什么会出现这种情况,我该如何解决?
我需要svg
自动缩放。
完整示例:http://plnkr.co/edit/jNJNJLo8ygVcp9SIVcDx?p=preview
有趣的是,如果您在开发工具中选择此svg
元素并运行
$0.outerHTML = $0.outerHTML
该元素将获得其预期的表示形式。
PS:同样的问题在俄语中。