zoom css style wird nicht angewendet positioniert absoluten div-element, und es sind Kinder im IE
Unten ist der html-code für die Prüfung.
In anderen browser, alle 3-divs nach unten skalieren von 0.5.
Jedoch im IE(einschließlich IE9), absolut positionierte div(zweite Tiefe div) und it ' s Kind div(third-Tiefe div) ist nicht nach unten skalieren richtig.
Wie bewerbe ich mich-zoom-Stil für alle divs korrekt?
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="ko" xml:lang="ko">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="zoom:0.5">
<div style="width:400px;height:400px;background:red">
<div style="position:absolute;width:200px;height:200px;background:black">
<div style="width:100px;height:100px;background:blue"></div>
</div>
</div>
</body>
</html>
(Nicht, dass das wichtig für die Frage auf der hand, aber für Ihr eigenes Verständnis für das material) Ist das HTML oder XHTML? während die
<html>
tag hätte uns glauben es ist XHTML, die <meta>
element Schreien sonst, auf zwei verschiedene Arten.InformationsquelleAutor | 2013-06-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
zoom
ist ein nicht-standard-IE-Eigenschaft. Einige andere Browser (wie firefox) einfach ignorierenDen Standard-konforme Art und Weise der Skalierung eines Elements wird durch die Verwendung der
scale()
transform-Funktion.Vergleichen http://jsfiddle.net/tqMsv/ (zoom) mit http://jsfiddle.net/tqMsv/1/ (Skala)
Hinzugefügt z-index für die absolut positionierten div-und progid:DXImageTransform.Microsoft.Matrix-Attribut für ältere IE-funktioniert gut!'
markieren Sie es als Antwort dann 😉
InformationsquelleAutor xec
Legen Sie den übergeordneten Elementen style "position:relative".
Nun werden alle Elemente innerhalb des vergrößerten übergeordneten element sollte vergrößert werden, wie gut.
InformationsquelleAutor Abdullah Akpinar