我这里有一个棘手的CSS情况。 基本上我有嵌套的span标签,如下所示:
<span>A
<span>test</span>
</span>
<span>B</span>
<span>C</span>
我需要“test”低于“A”,所有三个字母(A,B,C)的宽度相等。
理想的结果如下:
ABC
test
我现在得到的是:
A BC
test
这可能吗?我使用了float
属性,但它没有用,因为在有问题的字母之前可能还有其他文字:
SOME OTHER TEXT. ABC
test
我在这里设置了一个小提琴(http://jsfiddle.net/grnbeagle/g3hG8/),目标是减少突出显示的“A”的宽度。到目前为止,我进行了position:relative
和top
/ left
调整。
任何建议表示赞赏。
答案 0 :(得分:1)
有关工作示例,请参阅此更新的小提琴:
设置包裹span
s position: relative;
然后让孩子span
position: absolute;
达到您想要的效果。
答案 1 :(得分:1)
我想你只想要position: absolute;
N.B。为了让字母紧密显示(好像标记是<span>ABC</span>
),你需要从标签之间删除所有空白区域,就像我的小提琴一样。
<span>H</span><span>i</span><span> </span>
<span style="background:yellow; position: relative;">A<span style="font-size:0.8em; font-weight:bold; position:absolute; top:10px; left: 0;">test</span>
</span><span>B</span><span>C</span>