所以我正在设计这个简单的网站,到目前为止它似乎运行得很好。我一直在使用Safari来测试它,但我无法让它在任何其他浏览器上看起来正确,即Firefox 3.5-ish。问题出在一个用于按钮的行中。在其他浏览器中,按钮被向右推,就好像在上有填充或边距一样,但我指定了0的填充。在Chrome中,将鼠标悬停在原始位置后,按钮会转到正确的位置,但如果通过打开检查器更新页面,则会再次重置到正确的位置。在Firefox和IE9中,它们会向右移动,但不会向后移动。有办法解决这个问题吗?以下是相关代码:HTML
<div id= "menu"> <ul> <li> <a href="javascript:openPage1()"> <span class="menu-button">Home</span> </a> </li> <li> <a href="javascript:openPage2()"> <span class="menu-button">Dave is Cool</span> </a> </li> <li> <a href="javascript:openPage3()"> <span class="menu-button">Submit</span> </a> </li></ul></div>
CSS
#menu ul { margin:0; padding:0;
}
#menu { height: 164px; text-align: center; position:absolute; bottom:-120px; width:650px;
}
#menu li { height:30px; width:120px; display: inline-block; text-align: center; line-height:30px; margin: 30px 5px; position: relative; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease;
}
#menu li:hover { margin: 30px 10px;
}
#menu li:active { margin: 30px 10px;
}
#menu a:link { text-decoration:none; color:black;
}
#menu a { text-decoration:none; text-transform:uppercase; color:black;
}
#menu a:active { text-decoration:none; color:black;
}
#menu a:hover { text-decoration:none; color:black;
}
我还测试了IE 9的Chrome、Firefox、IE9和IE8模式,工作正常。请尝试在转换属性中使用ease-in-out
而不是ease
。我真的不知道出了什么问题。