font: 14px Helvetica Neue;
text-rendering: optimizeLegibility;
font-family: Courier New;
<script type="text/javascript">
var div = document.getElementById("div"),
svg = div.appendChild(create("svg")),
rect = svg.appendChild(create("rect"));
svg.setAttribute("width", 960);
svg.setAttribute("height", 400);
rect.setAttribute("x", "10%");
rect.setAttribute("y", "10%");
rect.setAttribute("width", "80%");
rect.setAttribute("height", "80%");
text("EXPECTED", {width: 768, height: 320});
text("getBBox()", svg.getBBox());
text("getBoundingClientRect()", svg.getBoundingClientRect());
text("getClientRects()[0]", svg.getClientRects()[0]);
function text(name, size) {
document.body.appendChild(document.createElement("tr"))
.appendChild(document.createElement("th"))
.appendChild(document.createTextNode(name))
.appendChild(document.createElement("td"))
.appendChild(document.createTextNode(size.width + " \xd7 " + size.height));
return document.createElementNS("https://www.w3.org/2000/svg", type);