可以做到 - crossbrowser(IE9,Mozilla,Chrome,Opera)?
在此代码段.box
边框受zoom
属性影响。这可以避免吗?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<style type="text/css">
.box {
zoom: 3;
-moz-transform: scale(3); /* FF fix */
border: 1px dotted black;
padding:10px;
}
</style>
</head>
<body>
<div class="box">content</div>
</body>
</html>
答案 0 :(得分:0)
我不确定你在这里期待什么。如果将zoom
属性应用于任何元素,则所有测量都将由1/x
转换。离开您的示例,最好的方法是将预期的测量值除以缩放值。在您的示例中,如果您想在10px
(或其附近)保持填充,则可以使用padding:3px
代替。
但是,由于您的问题在于border
属性,特别是将1px
设置为值,因此您无法将其除以zoom
值。相反,你将不得不围绕它包装HTML:
<div class="border">
<div class="box"></div>
</div>
将边框样式从.box
移至.border
的 Working Fiddle 强> 的