Javascript 如何将动态长度的文本居中于给定点?

Javascript 如何将动态长度的文本居中于给定点?,javascript,html,css,Javascript,Html,Css,我有以下功能,需要打印以给定点(x,y)为中心的动态生成的文本(txt) 函数printText(x,y,txt){ var s=“”; s=“+txt+”; document.getElementById(“some_div”).innerHTML=s; } 如何操作?将div的位置设置为相对位置,并在内部元素上使用绝对位置,如下所示: <!DOCTYPE html> <html lang="en" dir="ltr"> <head>

我有以下功能,需要打印以给定点(x,y)为中心的动态生成的文本(txt)

函数printText(x,y,txt){ var s=“”; s=“+txt+”; document.getElementById(“some_div”).innerHTML=s; }
如何操作?

将div
位置设置为相对位置,并在内部元素上使用
绝对位置,如下所示:

<!DOCTYPE html>
<html lang="en" dir="ltr">
    <head>
        <title>Test</title>
        <meta charset="UTF-8" />
        <style>
            #some_div {
                postion:relative;
                height:300px;
            }
            #some_div b {
                position:absolute;
            }
        </style>
        <script>
            function printText(x, y, txt) {   
                var s = "<b style=\"left:" + x + "px;top:" + y + "px;\">"+txt+"</b>";    
                document.getElementById("some_div").innerHTML = s;
            }
        </script>
    </head>
    <body>
        <div id="some_div"></div>
        <button onclick="printText(100, 40, 'This is a test');">Click Me</button>
    </body>
</html>

试验
#一些{
职位:亲属;
高度:300px;
}
#b组{
位置:绝对位置;
}
函数printText(x,y,txt){
var s=“”+txt+”;
document.getElementById(“some_div”).innerHTML=s;
}
点击我

将div
位置设置为相对的
,并在内部元件上使用
绝对的
定位,如下所示:

<!DOCTYPE html>
<html lang="en" dir="ltr">
    <head>
        <title>Test</title>
        <meta charset="UTF-8" />
        <style>
            #some_div {
                postion:relative;
                height:300px;
            }
            #some_div b {
                position:absolute;
            }
        </style>
        <script>
            function printText(x, y, txt) {   
                var s = "<b style=\"left:" + x + "px;top:" + y + "px;\">"+txt+"</b>";    
                document.getElementById("some_div").innerHTML = s;
            }
        </script>
    </head>
    <body>
        <div id="some_div"></div>
        <button onclick="printText(100, 40, 'This is a test');">Click Me</button>
    </body>
</html>

试验
#一些{
职位:亲属;
高度:300px;
}
#b组{
位置:绝对位置;
}
函数printText(x,y,txt){
var s=“”+txt+”;
document.getElementById(“some_div”).innerHTML=s;
}
点击我

如何打印?你想要一部动画吗?或者只是使用正确的css规则将其居中?获取文本元素的宽度。除以2。从x中减去。是否需要将包含文本的元素的中心定位在给定坐标处?如何打印?你想要一部动画吗?或者只是使用正确的css规则将其居中?获取文本元素的宽度。除以2。从x中减去。是否需要将包含文本的元素的中心定位在给定的坐标处?