0

考虑以下标记:http: //jsfiddle.net/gbWgH/。因为列表溢出了它的容器并与下面的文本重叠,所以我希望它可以滚动,所以我将它设置为overflow:auto. 但是,这会切断部分图像:http: //jsfiddle.net/gbWgH/1/。删除此规则会使图像正确显示。

如何在不切断图像的情况下使文本可滚动?如this answer中所建议的那样,使用Javascript手动计算坐标是最简单的选择吗?

4

2 回答 2

0

img {position:relative; top : 20px; left : 20px;}

于 2013-07-17T16:00:14.710 回答
0

我最终只是求助于Javascript。在这里,通过计算与页面正文中的绝对位置的偏移量,图像位于左侧 50 像素和带有 id 的 a 上方 40 像素处li"myli"ul带有 id的 a 内。请注意,您必须考虑已滚动的金额。"myul"liul

var img = document.createElement("img");
img.src = ...

var li = document.getElementById("myli");
var scrollTop = document.getElementById("myul").scrollTop;

img.style.left = li.offsetLeft - 50 + 'px';
img.style.top = li.offsetTop - 40 - scrollTop + 'px';
img.style.position = 'absolute';

document.body.appendChild(img);
于 2013-07-17T16:53:14.167 回答