【发布时间】:2010-10-30 23:05:39
【问题描述】:
我有一个script,这导致我今天遇到quite some 问题。 :-) 该脚本显然是在目标元素上放置内联样式,但我找不到它们的定义位置。
所以脚本是一个名为 EasySlider 的滑块。它可以很好地以幻灯片方式显示特色内容。但是,该脚本在目标元素上放置了一个内联高度,这在 Chrome 中的行为很奇怪。但老实说,我不确定为什么或从哪里定义内联高度。
所以#slider 的高度在我的样式表中定义为 265px。但在 Chrome 中,该脚本将内联高度设置为 21 像素,而在 Firefox 中,它以 271 像素的内联高度呈现(比我定义的高度正好多 21 像素)。
关于这个有什么建议吗?这是有问题的页面,元素是每个 Rod 发布的滑块:http://tuscaroratackle.com/rods/
标记一般是这样的,脚本把它变成一个动画滑块并生成导航按钮:
<div id="slider-1">
<ul>
<li><img src="/img/rod.jpg" /></li>
<li><img src="/img/rod.jpg" /></li>
<li><img src="/img/rod.jpg" /></li>
<ul>
</div>
【问题讨论】:
-
几乎所有 jQuery 和朋友为动画和更改 HTML 以实现效果和小部件等所做的一切都将涉及在页面元素上粘贴新的“样式”属性。
-
@Pointy...对。是的,我的问题听起来确实有点愚蠢。 ;-)(已编辑)
-
每当您在运行时通过 jquery 调整高度或宽度时,它都会将这些属性添加为内联 css 样式
标签: jquery css firefox google-chrome slider