我正在嘗試爲使用與powerpoint或主題(1024 x 768)相同方面的演示文稿創建響應式svg佈局。我使用下面的代碼在Chrome中可以正常工作,但不在Safari中(請參閱附加的快照)。我MBP 13觸摸條上和Safari 11在Safari中的css vh vw和svg矩形
<!DOCTYPE html>
<meta charset="utf-8">
<script src='https://d3js.org/d3.v4.min.js'></script>
<style type='text/css'>
body{
margin:0;
display:block;
padding-top: 0px;
height: 100vh;
background: black;
font-family: Helvetica;
}
body svg {
/*border: 1px solid #C1543D;*/ /*for testing*/
display:block;
margin: auto;
}
.background {
fill: white;
}
</style>
<body>
<svg id='mainSVG' width='100%' height='100%' viewbox='0,0, 1024, 768'>
<rect x='0px' y='0px' width='100%' height='100%' class='background'></rect>
</svg>
</body>
你試過從體內移除標籤的邊緣? – Sacha
是的,它是一樣的 – spyrostheodoridis
也許你可以用javascript調整像素大小。我讀過很多關於Safari瀏覽器的其他錯誤,但沒有正確計算視口單元 – Sacha