1

我正在使用 jQuery.cycle 来显示三个图像。与本网站上的其他答案保持一致,我使用min-width和的组合overflow:hidden来删除仅出现在 Internet Exploder Nein 中的水平滚动条。

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

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

行动

<?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> 
4

1 回答 1

3

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

于 2012-10-10T01:15:10.327 回答