这是我的问题的一个 fiddle :http://jsfiddle.net/875190we/

        <div style = "display:inline-block">
        <span>a</span>
        <span style = "position:relative;top:-1px; font-size:13px">x</span> 3
    </div>

我想说“ax3”(就像它不包含在绝对元素中一样)。

我正在使用绝对性将其放置在灰色元素的右侧和外部。我基本上希望这个元素位于灰色元素的右侧(它本身在一个更大的文档结构中)。但是第二个我将内联块放置在绝对定位元素的 INSIDE 中,它停止适合其子元素。

最佳答案

您必须设置宽度,将 initial 替换为相对大小 40pxcalc(100%)

<body>
    <div style="width:200px;background:grey;position:relative;">hi
        <div style="position:absolute; left:100%; top:0; overflow: visible; width: calc(100%);">
            <div style="display:inline-block"><span>a</span><span style="position:relative;top:-1px; font-size:13px">x</span> 3</div>
        </div>
    </div>
</body>


(或者你可以使用 float: left; 而不是 position: absolute; )

看 :
  • How to force position absolute with 100% width to fit into parent div with padding?
  • 关于css - 内联块在绝对定位时大小不适合其子项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30883593/

    10-13 01:57