在水平和垂直居中的div上方注入文本
我的页面上有一个div,我希望通过jQuery在这个div上面叠加一个文本。 此文本必须水平和垂直居中。 我需要这个向用户显示该区域被允许删除其中的文件。
Lorem ipsum blah blah... Lorem ipsum blah blah... Lorem ipsum blah blah... Lorem ipsum blah blah... Lorem ipsum blah blah... Lorem ipsum blah blah...
JsFiddle: http : //jsfiddle.net/Dd2jq/
我不知道如何继续在我的div上面注入一个文本。 我知道我们有附加jQuery函数但不知道如何继续。
任何帮助都非常感激。
您可以使用新的jQuery.position()
函数使其变得非常简单:
var $span = $('').text('Hello, world'); $span.position({ of: $('.dropzone') });
这里看起来很简单,因为默认情况下跨度居中。
但是……新的position()函数可以让您对定位进行大量控制(并且易于使用)。
注意:
此function已添加到1.8版的jQuery UI中。
这是一个小提琴 。
这是你想要的? 小提琴
var text = 'Some text here'; var span$ = $('').text(text); var div$ = $('.dropzone'); var position = div$.position(); $('body').append(span$); span$.css( {position:'absolute', left:position.left + (div$.width() / 2) - (span$.width() / 2) , top:position.top + (div$.height() / 2) - span$.height() /2, zIndex:10000, background:'#ffffff'});
可能的解决方案:
$(".dropzone").before("test!
");