2012-10-07 167 views
1

我正在使用jQuery.cycle来显示三个图像。与本网站上的其他答案保持一致,我使用了min-widthoverflow:hidden的组合来删除水平滚动条,该滚动条仅出现在Internet Exploder Nein中。溢出隐藏不从IE中的jQuery循环中删除水平滚动条

如果相关,该站点同时使用Yii框架和Blueprint。

水平滚动条不会消失。为什么?

行动

<?php 
class IndexAction extends CAction 
{ 
    public function run() 
    { 
     $ds = DIRECTORY_SEPARATOR; 
     $cs = Yii::app()->clientScript; 

     $cs->registerScriptFile($ds. 'js' . $ds . 
        'jquery.cycle.all.js', CClientScript::POS_HEAD); 

     $cs->registerScript('cycle', "$('.pics').cycle({ 
      fx: 'scrollLeft', 
      containerResize: false, 
      slideResize: false, 
      width:960, 
      height:300, 
      fit:true 
     });", CClientScript::POS_END); 

     $this->controller->render('index'); 
    } 
} 

查看

<?php 
Yii::app()->clientScript->registerCss('ServicesCycleSlideShow'," 
.pics { 
    min-width:960px; 
    height:300px; 
    padding:0; 
    margin:0; 
    overflow:hidden; 
} 

.pics img { 
    padding: 0; 
    margin: 0; 
    border: none; 
    min-width: 960px; 
    height: 300px; 
    overflow:hidden; 
}"); 
?> 
<div class="pics"> 
    <img src="/images/1.png" width="960" height="300" /> 
    <img src="/images/2.png" width="960" height="300" /> 
    <img src="/images/3.png" width="960" height="300" /> 
</div> 

回答

3

我发现这个问题。 jQuery.cycle引入了overflow-x:scroll,它优先于overflow:hidden。添加overflow-x:hidden删除滚动条。