Javascript 如何将动态长度的文本居中于给定点?
我有以下功能,需要打印以给定点(x,y)为中心的动态生成的文本(txt) 函数printText(x,y,txt){ var s=“”; s=“+txt+”; document.getElementById(“some_div”).innerHTML=s; }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>
如何操作?将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中减去。是否需要将包含文本的元素的中心定位在给定的坐标处?