繁体   English   中英

如何使图像滑块在每个设备上都具有响应性?

[英]How can I make image slider responsive on every device?

我的 html 代码是这样的:

<!DOCTYPE html>
<html lang="id">

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no">
    <link rel="stylesheet" href="slider.css">
    <title>Home</title>   
</head>

<body class="header-static ">
    <div class="page-container">
        <div id="nav-white-left">
            <div class="navbar blue-txt">
                <nav class="nav-extended navbar-white z-depth-0">
                    <div class="nav-wrapper" style="color:black;text-align: center;">
                        Header
                    </div>     
                </nav>
            </div>
        </div>

        <section class="sec-homepage" style="background-color:#FFFFFF">
            <div class="image-background" style="background-image: url('');">
                <div class="color-overlay-section" data-direction="bottom"
                    data-hex1="000000"
                    data-hex2="000000"
                    data-opacity1="0.6"
                    data-opacity2="0.6">
                    <div class="white-text center">
                        <div class="swiper-container swiper-homepage">
                            <div class="swiper-wrapper ">
                                <div class="swiper-slide">
                                    <div class="hide-on-med-and-down swiper-slide-bg " style=background-image:url(&#39;https://img.techpowerup.org/200129/slider1.png&#39;);">
                                        <div class="color-overlay-header" style="height:100%;" data-direction="bottom" data-hex1="#000000" data-hex2="#000000" data-opacity1="0.5" data-opacity2="0.3"></div>
                                        <div class="header-content">
                                            <div class="center-ct">
                                                <h3 class="title"></h3>
                                                <h5 class="subtitle bottom-25"></h5>
                                                <a class="btn btn-white waves-effect waves-dark " href="#">Detail</a>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="swiper-slide-bg hide-on-large-only " style=background-image:url(&#39;https://img.techpowerup.org/200129/slider1.png&#39;);>
                                        <div class="header-content">
                                            <div class="center-ct">
                                                <h3 class="title"></h3>
                                                <h5 class="subtitle bottom-25"></h5>

                                                <a class="btn btn-white waves-effect waves-dark " href="#">Detail</a>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                <div class="swiper-slide">        
                                    <div class="hide-on-med-and-down swiper-slide-bg " style=background-image:url(&#39;https://img.techpowerup.org/200129/slider2.png&#39;);">
                                        <div class="color-overlay-header" style="height:100%;" data-direction="bottom" data-hex1="#000000" data-hex2="#000000" data-opacity1="0.5" data-opacity2="0.3"></div>
                                        <div class="header-content">
                                            <div class="center-ct">
                                                <h3 class="title"></h3>
                                                <h5 class="subtitle bottom-25">&nbsp;</h5>
                                                <a class="btn btn-white waves-effect waves-dark " href="#">Detail</a>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="swiper-slide-bg hide-on-large-only " style=background-image:url(&#39;https://img.techpowerup.org/200129/slider2.png&#39;);>
                                        <div class="header-content">
                                            <div class="center-ct">
                                                <h3 class="title"></h3>
                                                <h5 class="subtitle bottom-25">&nbsp;</h5>
                                                <a class="btn btn-white waves-effect waves-dark " href="#">Detail</a>
                                            </div>
                                        </div>
                                    </div>
                                </div>

                            </div>
                        </div>                
                    </div>
                </div>
            </div>
        </section>

        <section class="blue-3-colomn" style="background-color:#FFFFFF">
            <div class="image-background" style="background-image: url('');">
                <div class="" data-direction="bottom"
                    data-hex1=""
                    data-hex2=""
                    data-opacity1="0.6"
                    data-opacity2="0.6">
                    <div class="container-cstm  blue-txt">
                        <div class="row bottom-0" style="text-align: center;">
                            Content
                        </div>
                    </div>
                </div>
            </div>
        </section>

        <footer class="page-footer white">
            <div class="footer-copyright border-top-grey white">
                <div class="container grey-text text-darken-1 center">
                    <div class="container grey-text text-darken-1 center">
                        Footer
                    </div>
                </div>
            </div>
        </footer>

    </div>

</body>

</html>

演示和完整代码如下:

https://codepen.io/positivethinking639/pen/WNbBjGX

我也检查了移动版本(android 和 iphone)和平板电脑,它没有响应

我怎样才能让它在所有设备上都能响应?

上面代码样式属性中缺少很多双引号

添加了对那些的修复

向图像标签添加了额外的 css

这是工作代码笔: https ://codepen.io/chansv/full/gObJEPv

在这里找到工作代码

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no">
    <link rel="stylesheet" href="slider.css">
    <title>Home</title>   
</head>

<body class="header-static ">
    <div class="page-container">
        <div id="nav-white-left">
            <div class="navbar blue-txt">
                <nav class="nav-extended navbar-white z-depth-0">
                    <div class="nav-wrapper" style="color:black;text-align: center;">
                        Header
                    </div>     
                </nav>
            </div>
        </div>

        <section class="sec-homepage" style="background-color:#FFFFFF">
            <div class="image-background" style="background-image: url('');">
                <div class="color-overlay-section" data-direction="bottom"
                    data-hex1="000000"
                    data-hex2="000000"
                    data-opacity1="0.6"
                    data-opacity2="0.6">
                    <div class="white-text center">
                        <div class="swiper-container swiper-homepage">
                            <div class="swiper-wrapper ">
                                <div class="swiper-slide">
                                    <div class="hide-on-med-and-down swiper-slide-bg " style="background-image:url(&#39;https://img.techpowerup.org/200129/slider1.png&#39;); background-size: 100% 100%;">
                                        <div class="color-overlay-header" style="height:100%;" data-direction="bottom" data-hex1="#000000" data-hex2="#000000" data-opacity1="0.5" data-opacity2="0.3"></div>
                                        <div class="header-content">
                                            <div class="center-ct">
                                                <h3 class="title"></h3>
                                                <h5 class="subtitle bottom-25"></h5>
                                                <a class="btn btn-white waves-effect waves-dark " href="#">Detail</a>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="swiper-slide-bg hide-on-large-only " style="background-image:url(&#39;https://img.techpowerup.org/200129/slider1.png&#39;); background-size: 100% 100%;">
                                        <div class="header-content">
                                            <div class="center-ct">
                                                <h3 class="title"></h3>
                                                <h5 class="subtitle bottom-25"></h5>

                                                <a class="btn btn-white waves-effect waves-dark " href="#">Detail</a>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                <div class="swiper-slide">        
                                    <div class="hide-on-med-and-down swiper-slide-bg " style="background-image:url(&#39;https://img.techpowerup.org/200129/slider2.png&#39;); background-size: 100% 100%;">
                                        <div class="color-overlay-header" style="height:100%;" data-direction="bottom" data-hex1="#000000" data-hex2="#000000" data-opacity1="0.5" data-opacity2="0.3"></div>
                                        <div class="header-content">
                                            <div class="center-ct">
                                                <h3 class="title"></h3>
                                                <h5 class="subtitle bottom-25">&nbsp;</h5>
                                                <a class="btn btn-white waves-effect waves-dark " href="#">Detail</a>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="swiper-slide-bg hide-on-large-only " style="background-image:url(&#39;https://img.techpowerup.org/200129/slider2.png&#39;); background-size: 100% 100%;">
                                        <div class="header-content">
                                            <div class="center-ct">
                                                <h3 class="title"></h3>
                                                <h5 class="subtitle bottom-25">&nbsp;</h5>
                                                <a class="btn btn-white waves-effect waves-dark " href="#">Detail</a>
                                            </div>
                                        </div>
                                    </div>
                                </div>

                            </div>
                        </div>                
                    </div>
                </div>
            </div>
        </section>

        <section class="blue-3-colomn" style="background-color:#FFFFFF">
            <div class="image-background" style="background-image: url('');">
                <div class="" data-direction="bottom"
                    data-hex1=""
                    data-hex2=""
                    data-opacity1="0.6"
                    data-opacity2="0.6">
                    <div class="container-cstm  blue-txt">
                        <div class="row bottom-0" style="text-align: center;">
                            Content
                        </div>
                    </div>
                </div>
            </div>
        </section>

        <footer class="page-footer white">
            <div class="footer-copyright border-top-grey white">
                <div class="container grey-text text-darken-1 center">
                    <div class="container grey-text text-darken-1 center">
                        Footer
                    </div>
                </div>
            </div>
        </footer>

    </div>

</body>

</html>

因此,对于您的 Javascript,您可以执行以下操作:

function sizeSlider(){
    var w = window.innerWidth;
    document.getElementById('mySlider').style.width =  w
}

window.addEventListener("resize", sizeSlider);  // set size on load
document.addEventListener('DOMContentLoaded', sizeSlider}); // set size on resize

以免假设您的滑块名为mySlider

<div id="mySlider">...</div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM