Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Flexslider-如何设置最小高度?_Jquery_Flexslider_Css - Fatal编程技术网

Jquery Flexslider-如何设置最小高度?

Jquery Flexslider-如何设置最小高度?,jquery,flexslider,css,Jquery,Flexslider,Css,我正在使用它在我正在工作的网站上创建一个非常简单的全宽幻灯片 我的例子是: 然而,我想要的是让图像始终覆盖整个窗口的宽度,但在达到设定值后停止调整高度大小,然后只剪切图像的一侧 这正是这里发生的情况:–达到一定大小后,图像不再调整大小,只是被切断 我翻遍了那个网站上的脚本和css,但没有弄清楚。显然,在幻灯片的任何位置设置最小高度都会使幻灯片扭曲。我怎样才能达到这个效果呢?我一直在寻找完全相同的东西! 在您的示例中,它们在滑块图像上使用了最小宽度: .flexslider .slides img

我正在使用它在我正在工作的网站上创建一个非常简单的全宽幻灯片

我的例子是:

然而,我想要的是让图像始终覆盖整个窗口的宽度,但在达到设定值后停止调整高度大小,然后只剪切图像的一侧

这正是这里发生的情况:–达到一定大小后,图像不再调整大小,只是被切断


我翻遍了那个网站上的脚本和css,但没有弄清楚。显然,在幻灯片的任何位置设置最小高度都会使幻灯片扭曲。我怎样才能达到这个效果呢?

我一直在寻找完全相同的东西! 在您的示例中,它们在滑块图像上使用了最小宽度:

.flexslider .slides img {min-width:1200px; }
但在他们的例子中,图像从右边被切断,我希望图像始终居中,所以我找到了这篇文章:

假设我希望我的图像至少是480px宽。如果我的屏幕宽度小于这个值,它将使我的图像居中,并将左右两侧平均剪切

我还使用了一个响应图像加载程序脚本,以便在较小的屏幕上加载较小的图像:

这是此设置的标记:

<div class="flexslider">
 <ul class="slides">
  <li class="slide full">
    <div class="centered">
        <?php
        $myimg['desktop'] = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full' );
        $myimg['tablet'] = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'large' );
        $myimg['phone'] = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'medium' );
        $alt = get_post_meta( get_post_thumbnail_id($post->ID) , '_wp_attachment_image_alt', true);
        if ( $myimg['desktop'][0] ): ?>
            <span data-picture="data-picture" data-alt="<?php echo $alt; ?>">
                <span class="sml" data-src="<?php echo $myimg['phone'][0]; ?>"></span>
                <span class="med" data-src="<?php echo $myimg['tablet'][0]; ?>" data-media="(min-width:480px)"></span>
                <span class="lrg" data-src="<?php echo $myimg['desktop'][0]; ?>" data-media="(min-width:760px)"></span>
                <!--[if (lt IE 9) & (!IEMobile)]>
                    <span data-src="<?php echo $myimg['desktop'][0]; ?>" alt="<?php echo $alt; ?>"></span>
                <![endif]-->
                <noscript>
                    <img src="<?php echo $myimg['desktop'][0]; ?>" alt="<?php echo $alt; ?>">
                </noscript>
            </span>
        <?php endif; ?>
    </div>
  </li>
 </ul>
</div>
@media only screen and (max-width : 480px) {
    .flexslider .slides > li.full {
        margin:0 auto !important;
        width:100%;
        height:auto;
        overflow:hidden;
    }   
    .flexslider .slides > li.full .centered {
        position:relative;
        right:50% !important;
        text-align:center;
    }   
    .flexslider .slides > li.full .centered img {
        min-width:480px !important;
        display:inline-block !important;
        margin-right:-100% !important;
    }
}

我在找完全一样的东西! 在您的示例中,它们在滑块图像上使用了最小宽度:

.flexslider .slides img {min-width:1200px; }
但在他们的例子中,图像从右边被切断,我希望图像始终居中,所以我找到了这篇文章:

假设我希望我的图像至少是480px宽。如果我的屏幕宽度小于这个值,它将使我的图像居中,并将左右两侧平均剪切

我还使用了一个响应图像加载程序脚本,以便在较小的屏幕上加载较小的图像:

这是此设置的标记:

<div class="flexslider">
 <ul class="slides">
  <li class="slide full">
    <div class="centered">
        <?php
        $myimg['desktop'] = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full' );
        $myimg['tablet'] = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'large' );
        $myimg['phone'] = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'medium' );
        $alt = get_post_meta( get_post_thumbnail_id($post->ID) , '_wp_attachment_image_alt', true);
        if ( $myimg['desktop'][0] ): ?>
            <span data-picture="data-picture" data-alt="<?php echo $alt; ?>">
                <span class="sml" data-src="<?php echo $myimg['phone'][0]; ?>"></span>
                <span class="med" data-src="<?php echo $myimg['tablet'][0]; ?>" data-media="(min-width:480px)"></span>
                <span class="lrg" data-src="<?php echo $myimg['desktop'][0]; ?>" data-media="(min-width:760px)"></span>
                <!--[if (lt IE 9) & (!IEMobile)]>
                    <span data-src="<?php echo $myimg['desktop'][0]; ?>" alt="<?php echo $alt; ?>"></span>
                <![endif]-->
                <noscript>
                    <img src="<?php echo $myimg['desktop'][0]; ?>" alt="<?php echo $alt; ?>">
                </noscript>
            </span>
        <?php endif; ?>
    </div>
  </li>
 </ul>
</div>
@media only screen and (max-width : 480px) {
    .flexslider .slides > li.full {
        margin:0 auto !important;
        width:100%;
        height:auto;
        overflow:hidden;
    }   
    .flexslider .slides > li.full .centered {
        position:relative;
        right:50% !important;
        text-align:center;
    }   
    .flexslider .slides > li.full .centered img {
        min-width:480px !important;
        display:inline-block !important;
        margin-right:-100% !important;
    }
}

谢谢这有助于我使这项工作与光滑滑块以及。只需在图像周围添加
.centered
div,然后相应地调整css类名以匹配您的标记。谢谢!这有助于我使这项工作与光滑滑块以及。只需在图像周围添加
.centered
div,然后相应地调整css类名以匹配标记。