我使用下面的代碼將SVG嵌入到HTML5中。現在我唯一不能解決的問題是,在瀏覽器中查看HTML文件時,<svg>
和<td>
之間有很大的空間。有人能告訴我如何去除空間嗎?如何清除HTML5中<svg>和之間的空格?
預先感謝您!
更多細節:
對不起,我忘了說我使用的瀏覽器。我發現當我使用IE9時,SVG和左右欄之間有很大的空間。但是,當我使用Chrome時,SVG與頂部和底部欄之間有很多空間。這很奇怪。
我編輯下面的代碼。我加 svg {margin-top:0px; margin-bottom:0px; margin-right:0px; margin-left:0px; background-color:yellow;}
代碼中。我想要做的是刪除黃色的空間。現在問題變得更具體。
<!DOCTYPE html><html>
<head>
<title>SarShips: scs</title>
<style type="text/css">
table
{
border-collapse:collapse;
}
table, td, th
{
border:1px solid black;
}
table {margin-left:auto;margin-right:auto}
tr.odd {background-color:#E0E0F0}
tr.even {background-color:#F0F0FF}
th {font:22px sans-serif;background-color:#98AFC7;color:white;padding:6px}
td.e {font:bold 15px serif;text-align:right;padding:4px}
td.v {font:15px monospace;text-align:left;padding:4px}
td.i {padding:4px}
p {text-align:center}
svg {margin-top:0px;
margin-bottom:0px;
margin-right:0px;
margin-left:0px;background-color:yellow;}
</style>
</head>
<body>
<table>
<thead>
<tr>
<th>Parameters</th><th>Imagette</th><th>Profile</th><th>Remarks</th>
</tr>
</thead>
<tbody>
<tr>
<td>
</td><td class="i"></td>
<td class="i">
<svg width="100%" height="100%" viewBox="0 0 400 400" >
<g>
<rect width="400" height="400" style="stroke-width:1; stroke:rgb(0,0,0)"></rect>
<circle cx="200" cy="200" r="200" stroke="green" stroke-width="2"></circle>
<circle cx="200" cy="200" r="160" stroke="green" stroke-width="2"></circle>
<circle cx="200" cy="200" r="120" stroke="green" stroke-width="2"></circle>
<circle cx="200" cy="200" r="80" stroke="green" stroke-width="2"></circle>
<circle cx="200" cy="200" r="40" stroke="green" stroke-width="2"></circle>
<path d="M250 150 L150 350 L350 350 Z" style="fill:rgb(0,0,255);stroke-width:1; stroke:rgb(0,0,0)"></path>
<path d="M200,200 L200,0 A200 200 0 0 1 200 400 Z" style="fill:green;stroke:green;stroke-width:5; fill-opacity:0.5;stroke-opacity:0.9"></path>
<path d="M150 250 S150 150 170 170 L220 150Z" style="fill:pink;stroke:blue;stroke-width:1; fill-opacity:0.9;stroke-opacity:0.9"></path>
</g>
</svg>
</td><td></td>
</tr>
</tbody>
</table>
</body>
</html>
多少空間? 4px,就像你在'td.i'上設置的填充一樣? –
指定您使用的瀏覽器不會受到傷害。我想這是Firefox,從我可以告訴其他任何瀏覽器都不支持混合HTML和SVG。 –
jsFiddle在http://jsfiddle.net/BJgRT/ –