外容器.cart-decrease的line-height值造成的抖动问题。

来源:17-17 cartcontrol组件(3)

7P_LonG

2017-06-08

.cart-decrease, .cart-add {
  display: inline-block;
  padding: 6px;
  font-size: 24px;
  line-height: 24px;
  color: rgb(0, 160, 220);
}
...
.cart-decrease {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  line-height:0;
  .inner {
    display: inline-block;
    line-height: 24px;
    font-size: 24px;
    color: rgb(0, 160, 220);
   ...
   }
  }

本人在依教程改写时,为了省事仅将动画部分移出,使得外容器cart-decrease 与liner分别设定了

line-height,font-size。当增加由0-1时,出现了抖动,排除是动画因素后,是因为fz lh的原因。重新将cart-decrease的line-height改为0,问题解决。

张鑫旭 vertical-align-and-line-height 查阅资料后,认为是cart-decrease 的基线不为0,而是inner内部元素的baseline ,因此和cart-add不同(0),所造成的偏移。

但实际上还是有些模糊。。。。希望有人解惑。



写回答

1回答

ustbhuangyi

2017-06-08

教程的写法有问题吗?


0
1
7P_LonG
没有问题,去线上看了。 我单纯以为拆开结构是为了实现动画,是自己疏忽了。
2017-06-08
共1条回复

Vue.js2.5+cube-ui重构饿了么App(经典再升级)

掌握Vue1.0到2.0再到2.5最全版本应用与迭代,打造极致流畅的WebApp

9868 学习 · 4162 问题

查看课程