我正在做一个导航。jquery从父母设置img尺寸
它是一个ul列表。 'a'标签和'span'位于相同的空间中,并且跨度包含隐藏的图像。 图像确实是fadeIn/fadeOut,它是成功的。 我试图设置宽度的IMG /跨度的李(父母)的宽度
我似乎不能friggin做到这一点。请帮忙。
<ul id="nav">
<li><a href="#">Web<br />Design</a><span><img src="images/nav-over.png" height="100px" /></span></li>
<li><a href="#">Graphic<br />Design</a><span><img src="images/nav-over.png" height="100px" /></span></li>
<li><a href="#">Our<br />Work</a><span><img src="images/nav-over.png" height="100px" /></span></li>
<li><a href="#">SEO</a><span><img src="images/nav-over.png" height="100px" /></span></li>
</ul>
这还挺正确的道路......
var h = $('#nav li img').parent().height();
var w = $('#nav li img').parent().width();
$('#nav li img').width(w).height(h);
但它设置所有的#nav李跨度的高度和宽度从父相同,而不是...
然后我试过这样:
$('#nav li span').each(function(){$(this).parent().width()});
$('#nav li span img').each(function(){$(this).parent().width()});
这是我所知道的是结构化很差,但我只是测试。但没有它没有工作...
因此每个#nav li span和#nav li img我想将宽度设置为相应的父(li)宽度。
我想我解释正确。大声笑。谢谢。
继承人的CSS
#nav {
list-style:none; width:608px; height:100px; display:block; padding:0; margin:0; position:relative
}
#nav li {
background:url(images/nav-div.jpg) right top no-repeat; float:left; text-align:center;height:100px;
}
#nav li a {
color:#565555; font-size: 18px; letter-spacing:10px; line-height:25px; text-transform:uppercase; text-decoration:none;height:100px; display:block; padding:0 19px 0 19px; position:relative; top:0; left:0;z-index:900
}
#nav li a:hover {
color:#eaeaea
}
#nav li span {
position:relative; top:-100px; left:0; z-index:800; opacity:0.0;
}
您上次的CSS定义隐藏图像。你为什么拥有它?如果你隐藏图像,高度和宽度是否重要? – gilly3
第一段说... theres fadeIn/fadeOut已正常工作......我一直在编辑css,所以让我在这里编辑它 –