【发布时间】:2017-07-23 00:47:43
【问题描述】:
p{
position:relative;
margin-right:10px;
left:10px;
}
span{
position:absolute;
top:auto;
left:-1em;
color:red;
}
<p>
I used two red hyphens to serve as a change bar. They
will "float" to the left of the line containing at the very least THIS
<span>--</span>word.</p>
我找到了here。这是层表示部分之前的示例。
玩了一会儿,我什至不知道这个更改栏是做什么的。它是“THIS”和“word”之间的跨度。有一件事很清楚:它总是与“单词”一词在同一行。不一定在最后一行。
我有 3 个关于如何制作此更改栏的问题:
在 p 标签的 CSS 中。代码的作者说他使用margin-left:10px“预期”偏移(相对位置left:10px)。为什么在期待中?两者不冲突吗?
我不清楚 span 的包含框在哪里,以及 POSITION:absolute 和 LEFT:-1em 如何。 POSITION:absolute 将 SPAN 脱离正常流程并放入其包含框的左上角,但我不知道该包含框在哪里。以及 LEFT:-1em 如何使更改栏看起来像浮动到左侧。假设浏览器默认字体是 16px,那么 1em 将是 16px,这意味着 LEFT:-1em 将更改栏向左移动 16px。
没有左:-1em。看起来该栏卡在最后一行第一个单词的第一个字母中。
【问题讨论】:
标签: css css-position