jQuery CSS属性不适用

时间:2014-11-17 08:20:06

标签: javascript jquery html css

我将一个元素水平和垂直地放在div中,但jQuery CSS代码似乎只产生style="margin: 0px"任何想法?

Example script src

jQuery的:

    image.css({
            'margin-top': '-'+(style['img-width']/2)+'px',
            'margin-left': '-'+(style['img-height']/2)+'px',
    });

或者我尝试了:

    image.css({
            'marginTop': '-'+(style['img-width']/2)+'px',
            'marginLeft': '-'+(style['img-height']/2)+'px',
    });

CSS:

                #theater-img {
                    position: absolute;
                    text-align: center;
                    margin: 0;
                    padding: 0;
                }
                #theater-img img {
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    -webkit-box-shadow: 0 0 20px 20px rgba(0,0,0,0.5);
                    box-shadow: 0 0 20px 20px rgba(0,0,0,0.5);
                }

3 个答案:

答案 0 :(得分:1)

评论bfx.viewer.js中的以下行:

image.css('margin', style['img-padding']+'px');

这是margin: 0px;来自。

答案 1 :(得分:1)

我在下面评论定位CSS:

/*
#theater-img img {
    box-shadow: 0 0 20px 20px rgba(0, 0, 0, 0.5);
    left: 50%;
    position: absolute;
    top: 50%;
}
*/

然后将位置更改为relative而不是绝对值:

#theater-img {
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
}

你想要吗??

Page Image with updated css

答案 2 :(得分:0)

我看到了你的示例链接。我想在加载所有图像后使用该代码。

jQuery:

$(window).load(function() {    
    $('#theater-img img').css({
        'margin-top': '-' + $('#theater-img img').height()/2 + 'px',
        'margin-left': '-' + $('#theater-img img').width()/2 + 'px'
    });
});

这是您网页的一些css更改。你应该改变#atre-img

<强> HMTL:

#theater-img {
  position: relative;
  text-align: center;
  margin: 0 0 46px 0;
  padding: 0;
  width: 100%;
  height: 100%;
  top: -46px;
  z-index: -1;
}