Firefox使用垂直对齐和边框底部移动

时间:2012-02-28 13:34:46

标签: css firefox

此css导致文本在滚动时向上移动,但在其他浏览器中不会移动

#element{
height:40px;
}

#element a,img{
vertical-align:middle;
}

#element a{
font-size:16px;
color:#d1d1d1;
text-decoration:none;
}

#element:hover a{
border-bottom: #fff 1px dotted;
}

2 个答案:

答案 0 :(得分:3)

对我有意义。您正在添加1px宽度的边框。这将改变元素的尺寸。一个简单的解决方案是使用永久边框并改变其颜色:

#element a {
    font-size: 16px;
    color: #d1d1d1;
    text-decoration: none;
    border-bottom-style: dotted;
    border-bottom-width: 1px;
    border-bottom-color: transparent;
}

#element:hover a {
   border-bottom-color: #fff;
}

答案 1 :(得分:0)

添加display: inline-block;margin-bottom: -1px;以补偿悬停时底部的额外像素。

#element:hover a{
  border-bottom: #fff 1px dotted;
  margin-bottom: -1px;
  display: inline-block;
}