- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
http://jsfiddle.net/RedKnight91/Z6Ueu/4/
嗨!查看最后一个菜单(在底部)。当您将鼠标悬停在带有“+”符号的 LI 之一上时,它有一个子 UL,它是一个子菜单,slideToggle 会显示子 UL,但是当动画结束时,它会改变宽度。
我在 chrome 上看得更清楚。
可能是什么问题?
代码如下:
HTML
<ul class="vertical extend color">
<li class="father">Uova
<ul>
<li>Fresche</li>
<li>Di terra</li>
<li>Artificiali</li>
</ul>
</li>
<li>burro</li>
<li class="father">zuppa
<ul>
<li>di legumi</li>
<li>di ceci</li>
<li>di fagioli</li>
<li>fredda</li>
<li>calda</li>
</ul>
</li>
<li>limone</li>
<li>Acqua</li>
</ul>
CSS
ul{ padding:0; margin: 0; list-style-type: none; font-family: sans-serif; font-weight:bold; }
li{ background: #EEE; box-shadow: 0 1px 10px #777; padding:5px; margin:0; width:150px; cursor: pointer; text-align: center; text-shadow: 1px 2px 0 white; position: relative; }
li:hover{ background-color:#333; color:white; text-shadow: 1px 2px 0 black; }
ul.horizontal{ display: inline; }
ul.horizontal li { display:inline-block; zoom: 1; *display:inline; }
ul.vertical li { margin:1px; }
ul.extend > li:hover { background-color: #EEE; }
li.father { padding: 5px 10px 0 0; }
li.father ul { margin-left: -1px; display: none; padding: 0; }
li.father:hover li { background-color:#EEE; color: #AAA; text-shadow: 1px 2px 0 white; }
li.father:before { content: "+"; color: #555;}
li.father:hover:before { content: "-"; color: #FFF;}
JavaScript
$(function(){
$("li.father").hover(
function(){
$(this).find("ul").stop().slideToggle(400);
},
function(){
$(this).find("ul").stop().slideToggle(400);
}
);
$("ul.extend li").not(".father").hover(
function(){
$(this).animate({width:"170"}, {duration:200, queue:false});
},
function(){
$(this).animate({width: "150"}, {duration:500, easing: "easeOutBounce", queue:false});
}
);
$("ul.color li").hover(
function(){
$(this).animate({backgroundColor: "#333"}, {duration:100, queue:false});
},
function(){
$(this).animate({backgroundColor: "#EEE"}, {duration:100, queue:false});
}
);
});
最佳答案
发生这种情况是因为您指定了
li.father { padding: 5px 10px 0 0; }
所以,嵌套的 ul 也有那个填充。只需删除右边的填充并将 li.father
的大小增加 10 像素,就像这样
li.father { padding: 5px 0 0 0; width: 160px; }
关于javascript - child UL 对父亲 LI 动画的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10514031/
他当时用的就是后来广为人知的红帽Linux——不过当时它还在使用Colgate这一名称,而且是从Best Buy买来的4.0更新版本。在那个时候,我最熟悉的当然还是Windows 95,也已经学会了
这是求职申请的问题:“一位父亲有两个儿子,999幅画,每幅画的值(value)都不一样,第一幅1,第二幅2,以此类推,直到最后一幅画999。他想把所有的画都分给他的两幅儿子,这样每个儿子都得到同等的值
我有 3 个表: CREATE TABLE "Names" ( "Name" TEXT(20) NOT NULL, "Gender" TEXT(20) NOT NULL, PRIMARY KEY ("
我正在为组织使用的应用程序表单设计一个数据库。该表单有一个名为父亲/丈夫姓名的字段,该字段只能有一个值。纸上的表格看起来像这样 - Name : ------ DOB : ------ Father/
我有两张 table 。就像 ----用户表---- id user email 1 admin admin@gmail.com 2 editor editor@gm
我是一名优秀的程序员,十分优秀!