2014-09-22 4 views
0

Я использую плагин jQuery для слайдера. Он отображает по 3 элемента за раз и добавляет класс slick-active к активным элементам.Установка абсолютного положения

Я хочу, чтобы отобразить только средний элемент как полную ширину, но хочу, чтобы отобразить только 50% от первого и последнего элементов, как показано на следующем рисунке: enter image description here

Для этой цели, я пытаюсь установите абсолютное положение 50%, но оно не работает. Я не могу понять, как установить позицию для получения вышеуказанных результатов.

Это то, что я пытаюсь:

.slick-active:first-child{ 
    position: absolute; 
    left: -50%; 
} 

.slick-active:last-child{ 
    position: absolute; 
    right: -50%; 
} 

Демо: http://jsfiddle.net/yu76xt4f/

+0

Нельзя использовать атрибут «ширина» вместо левого и правого. назначить ширину 25%, 50% и 25% соответственно. –

+0

@NishanSenevirathna Я хочу отображать только 50% от фактического размера изображения, так что 50% обрезается – user1355300

ответ

2

я добавил следующие CSS, которые я не рекомендую. как он использует !important. Я использую !important, чтобы переопределить встроенный стиль, предоставляемый плагином.

CSS

.slick-slide.slick-active{ 
    width: 100px !important; 
} 

.slick-slide.slick-active + .slick-slide.slick-active{ 
    width: 400px !important; 
} 

.slick-slide.slick-active + .slick-slide.slick-active + .slick-slide.slick-active{ 
    width: 100px !important; 
} 

Working Fiddle

+0

Я думаю, что пользователь1355300 хочет показать только 50% исходного изображения. Но если вы предоставите ширину как 100px, это уменьшит первоначальную ширину. –

+0

@NishanSenevirathna, то вы можете использовать '25%', '50%' и '25%' .. Я обновлю, когда у меня будет время. –

0

Попробуйте это, Использование позиция: относительная вместо абсолютной. и предоставлять фиксированную стоимость вместо процента.

.slick-active:first-child{ 
    position: relative; 
    left: -50px; 
} 

.slick-active:last-child{ 
     position: relative; 
     left: -50px; 
} 

.slick-active { 
    position: relative; 
    left: -50px; 
} 
Смежные вопросы