-ms-zoom property
Sets or retrieves the magnification scale of the object.
Syntax
-ms-zoom: normal number percentage
Property values
normal-
Default. Magnification scale is normal. The object renders normal size.
number-
Floating-point number that specifies the magnification scale, where 1.0 is normal.
percentage-
Integer, followed by a %. The value is a percentage of the magnification scale, where 100% is normal.
CSS information
| Applies To | All elements |
|---|---|
| Media | visual |
| Inherited | no |
| Initial Value |
Standards information
There are no standards that apply here.
Remarks
Windows Internet Explorer 8. The -ms-zoom attribute is an extension to CSS, and can be used as a synonym for zoom in IE8 Standards mode.
Setting the value of the -ms-zoom property on a rendered object causes the content that surrounds the object to reflow.
Even though the -ms-zoom property is not inherited, it affects its children. This effect is similar to the transformation caused by the background and -ms-filter properties.
Examples
The following examples use the -ms-zoom attribute and the -ms-zoom property to change the magnification scale of a p element.
This example uses a style rule in an embedded style sheet to set the -ms-zoom attribute to one-tenth of normal.
<STYLE>
.clsTeenyWeeny { zoom: 0.10 }
</STYLE>
This example uses inline scripting to set the -ms-zoom property to 200% when an onmouseover event occurs. The magnification scale returns to normal when the onmouseout event occurs.
<P onmouseover="this.style.zoom='200%'" onmouseout="this.style.zoom='normal'">
This example provides controls that let the user adjust the -ms-zoom property.
Code example: http://samples.msdn.microsoft.com/workshop/samples/author/dhtml/refs/zoom.htm
<html xmlns:control="">
<head>
<title>Zoom Demo</title>
<script type="text/javascript">
function zoomIn() {
newZoom= parseInt(oZoom.style.zoom)+10+'%'
oZoom.style.zoom =newZoom;
oCode.innerText='zoom: '+newZoom+'';
}
function zoomOut() {
newZoom= parseInt(oZoom.style.zoom)-10+'%'
oZoom.style.zoom =newZoom;
oCode.innerText='zoom: '+newZoom+'';
}
function changeZoom() {
newZoom= parseInt(oSlider.value)
oZoom.style.zoom=newZoom+'%';
oCode.innerText='zoom: '+newZoom+'%';
}
function changeZoom2(oSel) {
newZoom= oSel.options[oSel.selectedIndex].innerText
oZoom.style.zoom=newZoom;
oCode.innerText='zoom: '+newZoom+'';
}
</script>
</head>
<body onload="oZoom.style.zoom='100%';
oCode.innerText='zoom: 100%'; ">
<!-- Slider and + and - controls -->
<div style="position: absolute; top: 15px; left: 20px;">
<form>
<control:slider id="oSlider" style="sl--orientation:vertical;
height:204px; width:28px; background-color:#336699;
padding-left:5px; border-left:1px solid #6699CC" tickinterval="10"
max="200" min="0" onchange="changeZoom()"> </control:slider>
</form>
</div>
<div style="position: absolute; top: 15px; left: 48px; width: 28px; height: 200px; background-color: #336699;" align="center">
<img src="/workshop/graphics/zoomscale.gif" alt="scale" border="0" usemap="#scaler">
</div>
<!-- The zoomable area container -->
<div style="position: absolute; top: 15px; left: 76px; width: 550px; height: 204px; background-color: black; vertical-align: middle; padding: 25px; font-family: arial; font-weight: bold; color: white; z-index: 3" align="center">
<!-- The zoomable area -->
<div id="oZoom" style="zoom: 100%" align="center">
<h1>Welcome to Seattle!</h1>
<img src="/workshop/graphics/seattlesmall.jpg" alt="Seattle skyline" align="left">
<p align="center">A great city in the beautiful state of Washington.</p>
</div>
</div>
<!-- Displayed code -->
<div style="overflow: hidden; border: 1px solid black; position: absolute; top: 219px; left: 20px; width: 606px; height: 90px; padding: 1px; padding-left: 25px; background-color: white; z-index: 3;">
<span><div style="</span>
<span style="font-weight: bold; font-family: verdana; color: red; font-size: 9pt" class="coder" id="oCode">
</span><span>"></span>
<div>
<h1> Welcome to seattle!</h1></div>
<div>
<img src="seattlesmall.jpg"></div>
<div>
<p>A great city in the beautiful state of Washington.</p></div>
<div class="coder">
</div></div>
</div>
<div id="oControls" style="position: absolute; top: 308px; left: 20px; width: 606px; height: 100px; background-color: gray; color: white; font-family: verdana; font-size: 11pt; font-weight: normal; padding: 10px; z-index: 3; text-align: center; border: 1px solid black; text-align: left;">
<div style="padding-left: 65px">
The code used to generate the image is shown in the area above. <br>
<br>
Modify the image using the selections below or the <br>
slider control above and to the left of this window. </div>
<hr>
<div align="center">
<select id="percent" onchange="changeZoom2(percent); ">
<option selected="">Use Percentage Value</option>
<option>10%</option>
<option>25%</option>
<option>50%</option>
<option>75%</option>
<option>100%</option>
<option>150%</option>
<option>200%</option>
</select> <select id="normal" onchange="changeZoom2(normal); ">
<option selected="">Use Number Value</option>
<option>.1</option>
<option>0.25</option>
<option>0.5</option>
<option>0.75</option>
<option>1.0</option>
<option>1.5</option>
<option>2.0</option>
</select><hr></div>
</div>
<map name="scaler">
<area shape="rect" coords="0,182,19,199" alt="plus" href="#" onclick="zoomIn()" style="cursor: hand">
<area shape="rect" coords="1,1,18,15" alt="minus" href="#" onclick="zoomOut()">
</map>
</body>
</html>
See also
Send comments about this topic to Microsoft
Build date: 11/29/2012