相关疑难解决方法(0)

使用CSS Transition动画边距和填充会导致跳动动画

在我的个人网站上,我使用顶部导航栏上的CSS3 Transition属性为带边框的元素的边距和填充设置动画,以使边框在悬停时膨胀.

相关标记:

<nav>
        <a class="email" href="mailto:notmyrealemailaddress">
          <div class="icon-border">
            <img src="images/mail_icon.png" width="14" height="12">
          </div>Email Me</a>

        <a class="phone" href="tel:4075555555">
          <div class="icon-border">
            <img src="images/phone_icon.png" width="11" height="18">
          </div>Call Me</a>

        <a class="behance" href="http://behance.net/dannymcgee" target="_blank">
          <div class="icon-border">
            <img src="images/behance_icon.png" width="21" height="13">
          </div>See My Work</a>
</nav>
Run Code Online (Sandbox Code Playgroud)

CSS:

header nav .icon-border {
  display: inline-block;
  border: 2px solid #000;
  border-radius: 30px;
  padding: 5px;
  margin: 0 10px;
  transition: 0.15s padding ease-out, 0.15s margin ease-out, 0.15s border ease-out;
}

header nav a:hover .icon-border {
  padding: 10px;
  margin: -10px …
Run Code Online (Sandbox Code Playgroud)

css html5 css3 css-transitions

10
推荐指数
1
解决办法
4万
查看次数

标签 统计

css ×1

css-transitions ×1

css3 ×1

html5 ×1