我将一个元素水平和垂直地放在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);
}
答案 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;
}
你想要吗??
答案 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;
}