【发布时间】:2011-11-16 08:34:28
【问题描述】:
我正在做导航。
它是一个 ul 列表。 “a”标签和“span”在同一个空间中,span 包含隐藏的图像。 图像确实淡入/淡出,这是成功的。 我试图将 img/span 的宽度设置为 li(父级)的宽度
我似乎无法做到这一点。请帮忙。
<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 li span 高度和宽度设置为相同,而不是来自父级...
那我试过了:
$('#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 定义隐藏了图像。你为什么拥有它?如果要隐藏图像,高度和宽度重要吗?
-
第一段说...有一个 fadeIn/fadeOut 已经正常工作...我一直在编辑 css 所以让我也在这里编辑它
标签: javascript jquery parent-child