将绝对元素定位为比它的相对父元素

时间:2017-06-01 13:59:17

标签: css css3 sass

我在一个按钮内有一个跨度,其位置为相对位置。

.button-class {
 width: 50px;
 height: 50px;
 position: relative;
 background-color: blue;
}

.span-class {
 position: absolute;
 padding: 5px;
 background-color: red;
 color: white;
 max-width: 120px; 
 margin-left: -20px; // This will be calculated using JS. Shoudl be (width of span-class / 2)
 bottom: 100%;
 left: 50%;
}

<button class="button-class">
 Button Text
 <span class="span-class">Span class text. More text.</span>
</button>

跨度与按钮顶部对齐。

应该发生的是跨度级宽度应该根据其内容增长,直到它达到最大宽度120px然后分成新行。但由于父级设置为相对,因此它只占父级宽度50px。

如何使位置绝对元素符合其内容而不是将其宽度限制为父级?

我要问的是我不想在位置绝对元素上使用固定宽度

Link to the fiddle.

0 个答案:

没有答案