0

我正在使用具有浮动到左侧的链接。然后,当我在单击时为元素提供反弹效果时,当我单击它们时,会发生反弹,但它会移动到容器的右侧。

当我删除浮动:左效果时,不会发生这种现象。我一直在尝试寻找 float 属性的替代品,但找不到任何合适的效果。这是我的 HTML 代码

<div id="menu"> 
        <ul>
        <li><asp:LinkButton ID="lbDashboard" ClientIDMode="Static" runat="server"  onclick="lbDashboard_Click">Dashboard</asp:LinkButton></li>
        <li><asp:LinkButton ID="lbFindHotfix" ClientIDMode="Static" runat="server" onclick="lbFindHotfix_Click">Search</asp:LinkButton></li>
        <li><asp:LinkButton ID="lbHelpWiki" ClientIDMode="Static" runat="server" onclick="lbHelpWiki_Click">Help/Wiki</asp:LinkButton></li>
        </ul>
        </div>

这是CSS部分

#menu {
padding-top:30px;
padding-right:30px;
margin: 0;
float: right;
width:100%;
overflow:hidden;
}

#menu ul, #searchdropdown ul{
margin: 0;
list-style: none;
}

#mainlinks ul
{
margin: 0;
list-style: none;
}
#menu li, #mainlinks li, #searchdropdown li{
display: inline;
}

#menu a{
display: block;
float: left;
padding: 10px 10px;
margin: 0;
text-align: center;
text-decoration: none;
text-transform: uppercase;
font-size: 14px;
font-weight: normal;
font-family: Georgia, "Times New Roman", Times, serif;
color: #616B4F;
}


#menu a:hover{
background: #9FAB87;
color: #FFFFFF;
border-top-left-radius:1em;
border-bottom-right-radius:1em;
}

这是我的脚本代码-

<script type="text/javascript" language="javascript">
    $(function () {

        //Add bounce effect on Click of the DIV
        $('#lbDashboard').click(function () {
            $(this).effect("bounce", { times: 3 }, 300);
        });

        $('#lbFindHotfix').click(function () {
            $(this).effect("bounce", { times: 3 }, 300);
        });

        $('#lbHelpWiki').click(function () {
            $(this).effect("bounce", { times: 3 }, 300);
        });

    });

</script>
4

2 回答 2

0

当您浮动列表项而不是链接并在链接上执行反弹时会发生什么?

#menu li, #mainlinks li, #searchdropdown li{
display: inline;
}

#menu li {
float: left;
padding: 10px 10px;
}

#menu a{
margin: 0;
text-align: center;
text-decoration: none;
text-transform: uppercase;
font-size: 14px;
font-weight: normal;
font-family: Georgia, "Times New Roman", Times, serif;
color: #616B4F;
}
于 2011-11-03T06:49:29.960 回答
0

对于其他寻找类似问题的人:

我有这样的事情:

<div>
  <a href="#">
    link
  </a>
  <div style="float:right;">
    Controls
  </div>
</div>

我希望链接在某个事件发生后反弹几次。但是当它这样做时,它弄乱了另一个内部 div 的显示。

我将浮动切换到另一侧,现在它可以工作了:

<div>
  <a href="#" style="float:left;">
    link
  </a>
  <div>
    Controls
  </div>
</div>
于 2012-10-19T22:39:05.723 回答