Сосредоточьте эту карусель CarouFredSel

Я использую плагин jQuery CarouFredSel для своей карусели и пытаюсь центрировать его. Я попытался применить margin:0 auto; к главному тегу карусели #c-carousel, но ничего не произошло. Я думаю, это может быть потому, что я не указал ширину, однако, когда я указываю ширину, часть карусели обрезается.

То, что я пытаюсь сделать со своей каруселью, похоже на карусель, расположенную на домашней странице Blizzard, где карусель будет вращаться через кучу изображений со ссылками, но не вызовет появления горизонтальных полос прокрутки, если браузер уже, чем содержимое карусели.

Код:

<div id="c-carousel">
    <div id="wrapper">
        <div class="caroufredsel_wrapper">
            <div id="carousel">
                <div class="slide">
                    <img src="http://www.placehold.it/1200x650/ff0000/999999">
                    <div class="content"><a href="">link</a></div>
                </div>
                <div class="slide">
                    <img src="http://www.placehold.it/1200x650/00ff00/999999">
                    <div class="content"><a href="">link</a></div>
                </div>
                <div class="slide">
                    <img src="http://www.placehold.it/1200x650/0000ff/999999">
                    <div class="content"><a href="">link</a></div>
                </div>
                <div class="slide">
                    <img src="http://www.placehold.it/1200x650/f0f0ff/999999">
                    <div class="content"><a href="">link</a></div>
                </div>
            </div>
        </div>
    </div>
    <div id="pager">
        <a href="http://coolcarousels.frebsite.nl/c/18/#" class="selected"><span>1</span></a>
        <a href="http://coolcarousels.frebsite.nl/c/18/#" class=""><span>2</span></a>
        <a href="http://coolcarousels.frebsite.nl/c/18/#" class=""><span>3</span></a>
        <a href="http://coolcarousels.frebsite.nl/c/18/#" class=""><span>4</span></a>
    </div>
</div>
<div id="content">
    content
</div>

$(function() {
    $('#carousel').carouFredSel({
        scroll: {
            fx: 'crossfade',
            duration: 1000
        },
        pagination: {
            container: '#pager',
            duration: 500
        }
    });
});


#c-carousel {
    height: 100%;
    padding: 0;
    margin: 0 auto;
    min-height: 600px;
    min-width: 960px;
    text-align: center;
}
#wrapper {
    width: 100%;
    height: 100%;
    position: relative;
}
.caroufredsel_wrapper {
    width: 100% !important;
    height: 100% !important;
}
#carousel .slide {
    width:1200px;
    height:650px;
    overflow: hidden;
    float: left;
    padding-right: 10000px;
}
#carousel .slide .content {
    font-size: 55pt;
    position: relative;
    top: -300px;
    left: 100px;
    z-index: 5;
}
#carousel .slide img {
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
}

#pager {
    position: relative;
    top: -250px;
    z-index: 10;
    display: block;
}
#pager a {
    background-color: #356;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 6px;
    border-radius: 10px;
    box-shadow: 0 1px 1px #cef;
}
#pager a.selected {
    background-color: #134;
}
#pager a span {
    display: none;
}

#content {
    background: yellow;
    width: 960px;
    height: 500px;
    position: relative;
    margin: 0 auto;
    z-index: 20px;
    top: -200px;
    font-size: 80pt;
}

person Jon    schedule 20.09.2012    source источник


Ответы (1)


Проверьте свой код здесь: http://jsfiddle.net/7Esrm/

добавьте в #c-carousel свойство:

width:960px;

и удалите минимальную ширину. Это заставит работать маржу.

добавьте этот CSS:

body {overflow-x:hidden}

это заставит страницу игнорировать, если содержимое по оси x больше, чем окно просмотра, и не будет отображать горизонтальную полосу прокрутки.

person Marian Zburlea    schedule 20.09.2012
comment
Когда я добавил #c-carousel{width:960px;}, он отрезал часть изображения карусели. Когда я добавил body{overflow-x:hidden;}, полосы прокрутки больше не появляются, когда ширина браузера меньше 960 пикселей (ширина моего контента). - person Jon; 21.09.2012