我有这样的HTML代码设置图像宽度跨越标签
<ul>
<li><a href="#"><img src="path_to_image1"><span>some text</span></a></li>
<li><a href="#"><img src="path_to_image2"><span>some text</span></a></li>
<li><a href="#"><img src="path_to_image3"><span>some text</span></a></li>
</ul>
图像不同的宽度。
我需要设置SPAN元素的宽度为等于作为IMG宽度。 下面是我写的看在StackOverflow上板的代码。
$(document).ready(function() {
$("ul li a").each(function() {
var theWidth = $(this).find("img").width();
$("ul li a span").width(theWidth);
});
});
现在这段代码只返回最后一幅图像的宽度。 要改变什么,所以我可以使用与img相同的span元素宽度?
由于
澄清:你的'ul'具有特定的宽度,例如'100px'。你希望你的'li'始终具有相同的宽度?所以如果'img'是'40px',那么跨度必须是'60px'? –
请记住,CSS中的'width'参数不适用于'inline'元素。 'a'和'span'默认都是内联的,因此它们不会声明'width'属性。如果这是可以接受的,你可以在实际的'li'上设置宽度。 –
@Kalle H.Väravas:在这种情况下,跨度应该是40px – Johnatan