2016-10-02 534 views
1

我有一个SVG,我希望它占据整个屏幕,但是我在一个固定大小的顶部有一个非SVG html头部,比如100像素。目前,我的SVG对象是使用这种标记创建的:如何在HTML中设置SVG大小

<svg id="svgMainCanvas" xmlns="http://www.w3.org/2000/svg" 
     xlink="http://www.w3.org/1999/xlink" width="100%" height="100%"> 

这会导致出现滚动条。有什么方法可以将SVG高度设置为窗口高度减去一定数量的像素?

+0

这已经被问了无数已经多次;主要是关于任意的“元素”或者“div”,而不是专门的SVG - 但是同样的答案/解决方案也适用。 – CBroe

+0

什么样的滚动条?垂直?水平? – Terry

+0

滚动条是垂直的。 –

回答

0

使用CSS

html,body{ 
width:100%; 
height:100%; 
} 
#svgMainCanvas{ 
position:fixed; // avoid scrollbars 
left:0; 
top:0; 
width:100%; 
height:100%; 
}