设置绝对位置

问题描述:

我正在使用滑块的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

不能使用“width”属性而不是左右。分别分配25%,50%和25%的宽度。 – 2014-09-22 08:58:20

+0

@NishanSenevirathna我想只显示实际图像大小的50%,因此50%被截断 – user1355300 2014-09-22 08:59:32

添加以下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

我认为user1355300只想显示原始图像的50%。但是,如果您将宽度设为100像素,则会减少原始宽度。 – 2014-09-22 09:14:29

+0

@NishanSenevirathna然后你可以使用'25%','50%'和'25%'..我会在有空的时候更新。 – 2014-09-22 09:32:43

试试这个, 使用的位置是:相对的而不是绝对的。并提供固定的价值而不是百分比。

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

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

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