2015-06-19 31 views
0

我有一个通过防止jQuery的效果基本show跳带空白

top:50% 
left:50% 

设置和计算margin-topmargin-left它在屏幕的中间位置重叠。

我想将它滑出去以除掉它,但由于边距的缘故,它开始变得疯狂。

看看这个小提琴有相同的结果。我能做什么?除非有更好的方法在屏幕中间找到完美的位置,否则我无法真正摆脱边缘。

https://jsfiddle.net/edjrdy61/1/

+0

它是否总有像在小提琴中那样定义宽度和高度? – lucasnadalutti

回答

0

如果你想防止带有边距的跳转,你必须强制边距,因为jquery slideUp()在运行时改变边距。

试试这个:

.foo { 
    width:100px; 
    height:100px; 
    background:green; 
    margin-top:100px !important; 
} 

但是,如果你想获得更好的方式来调整屏幕的中间为中心,用绝对的或固定的位置。例如:

.foo { 
    width:100px; 
    height:100px; 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    transform: translate(-50%, -50%); 
    background:green; 
} 
+0

谢谢,我无法相信翻译效果如何! – tdoakiiii

0

你不在这里想要一个保证金,你要设定的位置。根据您所描述的内容,这是屏幕上的固定元素。因此,你应该把它修好。

的CSS更改为这样的事情:

.foo { 
    display:block; 
    position:fixed; 
    width:100px; 
    height:100px; 
    background:green; 
    top:50%; 
    left:50%; 
} 

JS Fiddle

相关问题