CSS3 变换:平移中的缩放结果?

CSS3 transform: scaling results in translation?

我有以下简单的 HTML 代码:

<!DOCTYPE html>
<html>
  <head>
    <meta charset=utf-8>
    <style>
      body {
        padding: 30px;
      }
      a {
        display: block;
      }
      a:hover {
        transform: scale(2); 
        transition: all 4s;
      }
    </style>
  </head>
  <body>

    <a href=#>Link</a>

  </body>
</html>

其中 Link 应该缩放。但是,它向左移动。有什么问题?

body {
  padding:30px;
}
a {
  display: inline-block;
  transition: all 4s;
}
a:hover {
  transform: scale(2); 
}
<a href=#>Link</a>

您应该使用 display:inline-block 来使其工作。如果是你要找的,+1.