как выровнять изображение по центру внутри слайдера изображений JavaScript

я создал слайд-шоу с помощью JavaScript, разрешение для кадра составляет 960x540, но когда я вставляю изображения в слайдер, он автоматически выравнивается по левому краю, как я могу выровнять изображение внутри слайдера по центру, и есть ли способ для автоматического выравнивания изображений, даже если изображения не соответствуют разрешению ползунка. Это основной код, который я использовал.

 <style type="text/css">

#sliderFrame {position:relative;width:960px;margin: 0 auto 40px;}

#slider {
    width:960px;height:540px;/* Make it the same size as your images */
 background:#fff url(http://4.bp.blogspot.com/-aVGCcclfKQo/UR-T3vxFAMI/AAAAAAAABm8/ncwIfUdoLIw/s1600/loading.gif) no-repeat 50% 50%;
 position:relative;
 margin:0 auto;/*make the image slider center-aligned */
    box-shadow: 0px 1px 5px #999999;
}
#slider img {
 position:absolute;
 border:none;
 display:none;
}

/* the link style (if an image is wrapped in a link) */
#slider a.imgLink {
 z-index:2;
 display:none;position:absolute;
 top:0px;left:0px;border:0;padding:0;margin:0;
 width:100%;height:100%;
}

/* Caption styles */
div.mc-caption-bg, div.mc-caption-bg2 {
 position:absolute;
 width:100%;
 height:auto;
 padding:0;
 left:0px; 
 bottom:15px;
 z-index:3;
 overflow:hidden;
 font-size: 0;
}
div.mc-caption-bg {
 background-color:black;
}
div.mc-caption {
 font: bold 14px/20px Arial;
 color:#EEE;
 z-index:4;
 padding:10px 0;
 text-align:center;
}
div.mc-caption a {
 color:#FB0;
}
div.mc-caption a:hover {
 color:#DA0;
}


/* ------ built-in navigation bullets wrapper ------*/
div.navBulletsWrapper  {
 top:500px; left:280px; /* Its position is relative to the #slider */
 width:150px;
 background:none;
 padding-left:20px;
 position:relative;
 z-index:5;
 cursor:pointer;
}

/* each bullet */
div.navBulletsWrapper div 
{
    width:11px; height:11px;
    background:transparent url(http://3.bp.blogspot.com/-ZUaX5-lcCi4/UR-TzMXcpuI/AAAAAAAABm0/kokxtfFdNcU/s1600/bullet.png) no-repeat 0 0;
    float:left;overflow:hidden;vertical-align:middle;cursor:pointer;
    margin-right:11px;/* distance between each bullet*/
    _position:relative;/*IE6 hack*/
}
div.navBulletsWrapper div.active {background-position:0 -11px;}
.intro {
    bottom: 0;
    color: rgba(0, 0, 0, 0.2);
    font-size: 16px;
    position: absolute;
    right: 0;
    text-decoration: none;
    z-index: 99999;
}
/* --------- Others ------- */
#slider 
{
 transform: translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    -o-transform:translate3d(0,0,0);
}
</style>
<script src="http://project.dimpost.com/image-slider/js-image-slider-1.js" type="text/javascript"></script>
<script src="http://project.dimpost.com/image-slider/js-image-slider-2.js" type="text/javascript"></script>

person Arun Ks    schedule 07.04.2015    source источник


Ответы (1)


Как я понял можно добавить

left: 50%;

к вашему правилу CSS с помощью селектора «#slider img» и добавьте немного JavaScript, чтобы установить отрицательное поле для изображений, которое равно половине ширины изображения, например (используя jQuery):

$("#slider img").each(function () {
    $(this).css("margin-left", -this.width / 2);
})
person Ilya Pyatin    schedule 07.04.2015
comment
привет, спасибо за ответ, я использую blogger, так что это для него, я не так хорош в программировании, я в основном полагаюсь на метод проб и ошибок, поэтому могу поручить мне вставить эти коды, чтобы я не мне не нужно возиться с моим сайтом, также можете ли вы предложить код для автоматического изменения размера изображения в соответствии с размером. как-то избежать этого.. - person Arun Ks; 08.04.2015
comment
Я не уверен, используете ли вы инструмент для ведения блога, такой как Wordpress, но если да, возможно, вам следует поискать некоторые плагины, я считаю, что должны быть плагины для ползунков изображений и для изменения размера изображений, и, как я понимаю, они не не требуют, чтобы вы были программистом, чтобы установить и использовать их. - person Ilya Pyatin; 08.04.2015
comment
Я использую блоггер, плагин, доступный для блоггера, выглядит не очень хорошо, я использовал слайд-шоу с photosnack, который является внешним веб-сайтом, который предоставляет слайд-шоу, которое мы можем встроить на страницу ... но недавно я узнал у них есть ограничение на максимальное количество зрителей в день, поэтому я больше не могу его придерживаться, поэтому я искал альтернативы, мне удалось заставить это слайд-шоу работать, единственная оставшаяся проблема - это изменение размера, с которым я могу справиться с фотошопом, если есть нет другого решения - person Arun Ks; 08.04.2015
comment
К сожалению, я не работал с блогером, поэтому, боюсь, я не могу вам помочь. Возможно, вам следует уточнить свой вопрос или задать новый, указав, что вы используете блоггер и т. д. - person Ilya Pyatin; 08.04.2015