jquery - IE 8 CSS li 显示不正确

标签 jquery css internet-explorer html-lists carousel

我在下面“属性文件”部分下的链接中使用轮播。在 IE 8 中,li 看起来很奇怪,它们不像在现代浏览器中那样宽。

是否有一个简单的修复方法可以让它在 IE8 中看起来不错?现在我在 li 上有以下自定义属性,但我没有运气。它们根本没有出现在 IE7 中,所以我希望此修复程序也能让它们出现在 IE7 中。

   .boutique img{

    }

    .boutique a {

    }

    .boutique li {

    }

我最近刚刚取出了我的CSS。这让事情变得更糟。

这是 jQuery...

<script>
$(document).ready(function(){
    $('#boutique').boutique({
    container_width:    200,
    front_img_width:     58,
    front_img_height:    72,
    starter:              3,
    speed:              900,
    hovergrowth:        0.2,
    behind_opacity:     0.3,
    back_opacity:         1,
    frames:               3,
    autoplay:         false,
    hovergrowth:          0,
    freescroll:       false,
    move_on_hover:    false,
    text_front_only:   true,
    });
});

以及 jQuery 文件的链接。 http://landpros.turnpostinteractive.com/javascripts/jquery.boutique.js

这是精品店的 HTML。

<div id="parent">
            <img id="prev-boutique" src="images/details-page/prev.png" onclick="boutique_previous()" />
            <img id="next-boutique" src="images/details-page/next.png" onclick="boutique_next()" />
            <!-- The Boutique HTML: -->
            <ul id="boutique">
                <li>
                    <a href="#frame1">
                        <img src="images/details-page/round-about.jpg">
                        <span>Optional description.</span>
                    </a>
                </li>
                <li>
                    <a href="#frame1">
                        <img src="images/details-page/round-about.jpg">
                        <span>Optional description.</span>
                    </a>
                </li>
                <li>
                    <a href="#frame1">
                        <img src="images/details-page/round-about.jpg">
                        <span>Optional description.</span>
                    </a>
                </li>           
            </ul>
        </div>

http://landpros.turnpostinteractive.com/LandPros_Details2_1.html

这是它在 ie8 中的作用的链接... http://imgur.com/5LWsXal

任何帮助都会很棒!谢谢你!

最佳答案

我刚刚检查了 <li>代码的元素。 看起来您使用的 javascript 未针对 IE8 进行优化。它设置了 width:58px<li>所有浏览器中的元素,但将宽度设置为 6px在 IE8 中。您能否提供指向您用于图像的 jQuery 代码的链接?

编辑#1

添加属性 width:25%所有 <li>元素。 定义一个类 .dummy有属性(property)width:36%对于以下 javascript。

然后添加这个javascript:

var liElements = document.getElementsByTagName("li");
for (var i = 0; i < liElements.length; i++) {
  var liElement = liElements[i];
  if (liElement.style.top == "0px" && liElement.style.left == "0px") {
    liElement.className += "dummy"; 
  }
  else{
  liElement.className -= "dummy";
  }
}

关于jquery - IE 8 CSS li 显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14539945/

相关文章:

javascript - 如何将一组值和键推送到 JavaScript 对象?

javascript - 多次生成带有名称标签和 Logo 的二维码

jquery - url 中的查询字符串为 :

c++ - 如何开发一个将在带有 <OBJECT> 标签的浏览器中执行的 IE 插件

c# - 如何访问 .URL 文件中的 URL 和书签标题?

jquery - 如何使用 Jquery 在 iframe 中加载 url

javascript - 如何使用选定的选项值添加和删除类

css - 使用 Bootstrap 和 flex 使拉伸(stretch)和垂直居中对齐?

html - 如何向 `<option>` 列表中的 `<select>` 元素添加小缩略图?

html - 为什么 Internet Explorer 不将 CSS 应用于 "invalid"元素?