如何对齐工具提示的中心

How to align the center of the tooltip

本文关键字:工具提示 对齐 何对齐      更新时间:2023-09-26

停时如何在中心排列弹出工具提示?通过脚本插入的工具提示,绝对相对于块定位。

JavaScript 代码:

elem.style.width = target.clientWidth / 2 + 'px';
elem.style.top = target.clientHeight / 2 - div.offsetHeight + 'px';
elem.style.left = target.clientWidth / 2 - div.offsetWidth + 'px'; 

JavaScript

小提琴

您正在减去附加div 的整个高度,而不仅仅是一半:

document.addEventListener('mouseover', function(e) {
    var target = e.target;
    if(target.className != 'd1') return;
    var header = target.getElementsByTagName('h2')[0].innerHTML;
    var content = target.getElementsByTagName('p')[0].innerHTML;
    var div = document.createElement('div');
    div.className = 'tooltip';
    div.insertAdjacentHTML('beforeEnd', "<h2>" + header +"</h2>");
    div.insertAdjacentHTML('beforeEnd', "<p>" + content +"</p>");
    target.appendChild(div);
    div.style.width = target.clientWidth / 2 + 'px';
    div.style.top = ((target.clientHeight / 2) - (div.offsetHeight/2)) + 'px';
    div.style.left = ((target.clientWidth / 2) - (div.offsetWidth/2)) + 'px';  
});