[英]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('https://img.techpowerup.org/200129/slider1.png');">
<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('https://img.techpowerup.org/200129/slider1.png');>
<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('https://img.techpowerup.org/200129/slider2.png');">
<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('https://img.techpowerup.org/200129/slider2.png');>
<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>
</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('https://img.techpowerup.org/200129/slider1.png'); 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('https://img.techpowerup.org/200129/slider1.png'); 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('https://img.techpowerup.org/200129/slider2.png'); 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('https://img.techpowerup.org/200129/slider2.png'); 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>
</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.