简体   繁体   English

HTML&CSS-将图像轮播置于其容器的中心

[英]HTML & CSS - Centering an image carousel within its container

I've created a kind of image carousel effect but want to try figure out how to center it within it's container. 我创建了一种图像轮播效果,但想尝试弄清楚如何将其置于容器的中心。

Not sure if this will be possible as the overflow is hidden but any suggestions or workarounds would be really appreciated. 不知道这是否可能,因为溢出被​​隐藏了,但是任何建议或解决方法将不胜感激。

 function slide(){ var first = $('.slider_img').first(); first.animate({opacity: '0', width: '0px'}, function() { first.appendTo('#slider').css({opacity: '1', width: 'auto'}); }); var slider_timeout = setTimeout(function(){slide()} , 3000); } slide(); 
 #slider_container{ position:relative; width:80%; height:50px; background-color:#fff; box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5); overflow:hidden; } #slider{ /* center */ } #slider img{ display:inline-block; margin:0px 5px; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <div id="slider_container"> <div id="slider"> <img class="slider_img" src="https://via.placeholder.com/100x50?text=1"> <img class="slider_img" src="https://via.placeholder.com/100x50?text=2"> <img class="slider_img" src="https://via.placeholder.com/100x50?text=3"> <img class="slider_img" src="https://via.placeholder.com/100x50?text=4"> <img class="slider_img" src="https://via.placeholder.com/100x50?text=5"> <img class="slider_img" src="https://via.placeholder.com/100x50?text=6"> <img class="slider_img" src="https://via.placeholder.com/100x50?text=7"> <img class="slider_img" src="https://via.placeholder.com/100x50?text=8"> <img class="slider_img" src="https://via.placeholder.com/100x50?text=9"> </div> </div> 

Like this? 像这样? This version is using flexbox with justify-content: center; 该版本使用的是具有justify-content: center; flexbox justify-content: center;

 function slide(){ var first = $('.slider_img').first(); first.animate({opacity: '0', width: '0px'}, function() { first.appendTo('#slider').css({opacity: '1', width: 'auto'}); }); var slider_timeout = setTimeout(function(){slide()} , 3000); } slide(); 
 #slider_container { position: relative; width: 80%; height: 50px; background-color: #fff; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5); overflow: hidden; } #slider { display: flex; justify-content: center; } #slider img { flex-shrink: 0; margin: 0px 5px; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <div id="slider_container"> <div id="slider"> <img class="slider_img" src="https://via.placeholder.com/100x50?text=1"> <img class="slider_img" src="https://via.placeholder.com/100x50?text=2"> <img class="slider_img" src="https://via.placeholder.com/100x50?text=3"> <img class="slider_img" src="https://via.placeholder.com/100x50?text=4"> <img class="slider_img" src="https://via.placeholder.com/100x50?text=5"> <img class="slider_img" src="https://via.placeholder.com/100x50?text=6"> <img class="slider_img" src="https://via.placeholder.com/100x50?text=7"> <img class="slider_img" src="https://via.placeholder.com/100x50?text=8"> <img class="slider_img" src="https://via.placeholder.com/100x50?text=9"> </div> </div> 

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

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