CSS缩放 - 具有静态边框宽度

时间:2013-11-08 14:32:13

标签: html css css3 cross-browser zoom

可以做到 - 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>

1 个答案:

答案 0 :(得分:0)

我不确定你在这里期待什么。如果将zoom属性应用于任何元素,则所有测量都将由1/x转换。离开您的示例,最好的方法是将预期的测量值除以缩放值。在您的示例中,如果您想在10px(或其附近)保持填充,则可以使用padding:3px代替。

但是,由于您的问题在于border属性,特别是将1px设置为值,因此您无法将其除以zoom值。相反,你将不得不围绕它包装HTML:

<div class="border">
    <div class="box"></div>
</div>

将边框样式从.box移至.border

Working Fiddle