我现在有一个适用于所有浏览器 GTE IE8 的脚本
我也需要它在 IE7 中工作,有人能告诉我我在这个脚本中做错了什么吗
在这张图片中,您会看到它在所有其他浏览器中的工作原理,并且您会看到 IE7 中的黑暗区域是错误区域,因为背景在 div 上而不是在线上
来自 IE7 和 Chrome 的 Kode
最后但并非最不重要的是我的脚本来实现这一点:
function padSubsequentLines(element) {
var words = element.innerHTML.split(' ');
element.innerHTML = '';
for (var i = 0; i < words.length; i++) {
element.innerHTML += '<span>' + words[i] + '</span> ';
}
var spans = element.childNodes;
var currentOffset = spans[0].offsetTop;
var html = '<span class="line">';
for (var i = 0; i < spans.length; i++) {
if (spans[i].nodeType === 3)
continue;
if (spans[i].offsetTop > currentOffset) {
html += '</span><span class="line">';
currentOffset = spans[i].offsetTop;
}
html += spans[i].innerHTML + ' ';
}
html += '</span>';
element.innerHTML = html;
}
正文标签 htmlscript
<body onload="padSubsequentLines(document.getElementById('question_heading'));">