html - 试图解决 CSS 旁注重叠问题

标签 html css overlap

我即将完成我正在处理的一个相当大的文本元素,我需要解决一个我一直拖延的问题:我使用的旁注偶尔会相互碰撞和重叠。可以看到问题here如果您寻找 ovoce aEuripedes

解决问题的方法可能有很多。但我只是不确定从哪里开始。任何建议或聪明的想法都将非常受欢迎。谢谢!

编辑:我正在再次尝试。看似有效的解决方案结果并不是太有效!

最佳答案

在您的 HTML 结构中,旁白与正文属于同一列。如果你拿走旁白的 CSS,它们会出现在它们原来的位置,将正文推得更靠后。 CSS 将边线推到左边; position:absolute 防止旁白占用正文列中的空间。布局在很大程度上依赖于 position:absolute。去掉这个属性,段落前面的所有编号伪元素也会被置换。

要在没有绝对定位的情况下实现相同的效果,您必须重写大量代码:要么引入一个 4 列(而不是 2 列)表并将旁注移动到它们自己的列中,要么切换到丛林 float div。欢迎来到 CSS hell 。

我不知道你的元素限制有多严格,但这里有另一种方法。

.sidenote {
    background-color: white;
}
.sidenote:hover {
    z-index: 10;
}

通过将 background-color 设置为白色,旁白将不透明。如果它们重叠,则向下的一侧将覆盖其上方的一侧。一旦用户将鼠标悬停在旁边,它就会被带到附近的旁边。

关于html - 试图解决 CSS 旁注重叠问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9508283/

相关文章:

HTML 5 Websockets 会取代 Comet 吗?

html - 调整浏览器大小时前div移动

html - css:如何在不增加整个文本行高的情况下增加一个字符的字体大小?

html - 如何在HTML和CSS中进行此布局?

gnuplot - 绘制线条之间的阴影区域

css - 防止div与CSS重叠

javascript - Angular.js + PHP : angular expression not executed if inside a ngSanitized html template

html - 如何在不更改html和比率的情况下裁剪图像高度(并将其居中)?

javascript - 事件目标作为JavaScript中的返回值

html - Div容器显示错误的宽度并与第二个容器重叠