diff --git a/src/art/vector/Generate_Stylesheet.tw b/src/art/vector/Generate_Stylesheet.tw
index a9597a4c95a3fe4eb3be83a99692512de54e8b53..cb50ba685a6b24f2c6fc5015a064f0e72688c044 100644
--- a/src/art/vector/Generate_Stylesheet.tw
+++ b/src/art/vector/Generate_Stylesheet.tw
@@ -10,16 +10,17 @@
 
 /* setup height scaling and style */
 <<if $seeHeight == 0 || ($seeHeight == 1 && $args[1] == 3)>>
-	<<set _slaveHeightScale = 100>>
+	<<set _slaveHeightScale = 1>>
 	<<set _margin = 0>>
 <<else>>
-	<<set _slaveHeightScale = Math.trunc(_artSlave.height/2)>>
-	<<set _margin = 100 - _slaveHeightScale>>
+	<<set _slaveHeightScale = _artSlave.height/200>>
+	<<set _margin = Math.max(50 - (50 * _slaveHeightScale), 0)>>
 <</if>>
 
 <<print "<style>."+_art_display_class+" {
 	position: absolute;
-	height: " + _slaveHeightScale + "%;
+	height: 100%;
+	transform: scale(" + _slaveHeightScale + ");
 	margin-top: " + _margin + "%;
 	margin-left: auto;
 	margin-right: auto;