所以我正在设计这个简单的网站,直到现在它似乎运作良好。我一直在使用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;
}
答案 0 :(得分:0)
我还测试了IE9的Chrome,Firefox,IE9和IE8模式,并且正常工作。尝试在转换属性中使用ease-in-out
而不是ease
。我真的不知道出了什么问题。