Qualcuno può spiegare perché vedo una barra di scorrimento verticale in Chrome e IE9 con il seguente markup:Perché c'è una barra di scorrimento verticale sul mio svg al 100%?
<!DOCTYPE html>
<html>
<head>
<title>Fullscreen SVG</title>
<style>
html,body {
margin: 0px; padding: 0px;
width: 100%; height: 100%;
}
.fullscreen {
width: 100%; height: 100%;
}
</style>
</head>
<body>
<svg class="fullscreen"></svg>
</body>
</html>
Se si sostituisce la svg con un div funziona perfettamente. Ma se ho messo lo svg interno che div, il layout è rotto di nuovo:
<div class="fullscreen">
<svg></svg>
</div>
Cambiare il doctype a XHTML sembra risolvere il problema:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Ma SVG in linea è una parte di HTML5 così ...
Nel frattempo ho anche depositato un bug report.
È strano che io possa impostare larghezza e altezza a un elemento in linea. e diventa più grande di quando è dichiarato come blocco. Grazie per il suggerimento. Ispezione del cv svg computato in Chrome dev. gli strumenti in effetti mostrano che è in linea per impostazione predefinita. – Jan