我在无序列表中有一些图像。
<ul>
<li id='chain'>
<a href="">
<span class='fade'></span>
<div class='title'>TITLE</div>
<img src="img/bike/chain.jpg" alt="" width="550" height="440" />
</a>
</li>
<li id='grips'>
<a href="">
<span class='fade'></span>
<div class='title'>TITLE</div>
<img src="img/bike/grips.jpg" alt="" width="275" height="440" />
</a>
</li>
<li id='tires'>
<a href="">
<span class='fade'></span>
<div class='title'>TITLE</div>
<img src="img/bike/tires.jpg" alt="" width="175" height="220" />
</a>
</li>
</ul>
我需要css,它将使每个集合中的跨度和div具有相同的宽度,就像在循环中表示的那样,而不是手写每个项目
#chain .fade, #chain .title {width:550px}
#grips .fade, #grips .title {width:275px}
#tires .fade, #tires .title {width:175px;}
问题:我可以使用 jQuery 动态创建 css 吗?如果不是,我如何创建这个 css 并使用 PHP 分配宽度值?
列表项会经常更改,我希望使用循环或 .each 语句。
换句话说,我不想列出每个项目
是否有办法提取 li ID 和 IMG 维度并动态创建 css
伪代码:
var w = $('ul li').each(find img width).assign it to> .css(this .fade, this .title {width:w + "px"});
还是
我应该查看 php 来回显每个 ul li IMG 的输出?