【发布时间】:2017-04-10 04:47:38
【问题描述】:
我想将两个未知宽度的嵌套 div 定位在其内部内容的稍上方。这是一个小提琴:https://jsfiddle.net/rdvzsxnq/
绝对定位
position: absolute;
top: -15px
将两者放在一起,而我希望第二个位于第一个的右侧。我可以添加
left: 150px;
到第二个,就像我在小提琴中所做的那样,但这只有在我知道第一个的宽度时才有效。而在真实的情况下我没有。
还有
float: left;
不适用于绝对位置 div。
有没有办法在这些绝对定位的 div 上获得一个实际上是 float:left 的?
(如果这可以响应,那就更好了。可能有几个这样的注释,而不仅仅是两个,而且它们可能不适合狭窄的窗口。)
编辑:到目前为止,我最好的方法是假设最大数量的此类音符并将每个音符的宽度设置为分数(例如 1/3),然后在第二个上设置 left:33%,在第三个上设置 66% .不理想,但很简单。
div > .overlay + div > .overlay { left: 33% }
div > .overlay + div > .overlay + div > .overlay { left: 66% }
https://jsfiddle.net/ak3mpe2n/4/
仍在寻找理想。 . .
【问题讨论】:
-
那些 2div 总是在那里吗?那些 2 div 总是由单行组成吗?这些 div 的目的是什么?填充顶部可能很有用,也可以左右坐标。
-
请描述一下您对这部分的功能需求,它有什么作用?
-
在 DIV 的嵌套中,每个 DIV 在其主要内容之前都有一些注释——#outerNote 和#innerNote 在小提琴中。基于某些用户操作,Javascript 将打开或关闭该注释。启用时,注释将覆盖主文本,并锚定在主文本上。在一个嵌套中,anchors 是一样的,左上角的内部内容。所以笔记会重叠。只有顶部是可读的。要求:将笔记四处移动,以便所有人都能阅读。
标签: css