【发布时间】:2018-02-07 12:19:10
【问题描述】:
我猜这两个属性实际上并没有一起工作,但我的情况:
我正在尝试创建一个工具提示组件。我的工具提示是绝对定位的,因为我不知道内容的长度是多少,所以没有宽度。因此,对于与宽度相关的 css,文本只会形成一个又高又瘦的列。我试过max-width,但就它本身而言,它什么也没做。所以我决定尝试white-space: nowrap,虽然它很好地不换行文本,但它似乎也没有以一种有用的方式尊重最大宽度,而是文本超出了元素的边界。
如果有一个干净的解决方案,我想不出如何解决我的问题。我想要一个绝对定位的 div,它可以扩展以适应它的内容,直到最大值,此时它会换行。我看到的一个建议是将元素设置为 flexbox,但据我所知,这对 IE 来说不是很好,所以我认为在我的情况下不可行。有什么建议吗?
.wrapper {
position: relative;
display: inline;
}
.info {
position: absolute;
bottom: 1.2em;
left: 0;
}
<div class="wrapper">
<span>[ ? ]</span>
<div class="info">Any long text can go in here to test what goes wrong with wrapping.</div>
</div>
【问题讨论】:
-
你能告诉我们任何代码吗?也许是您尝试解决问题的代码?会有帮助的
-
@OvidiuUnguru 因为它是 CSS 我不了解它的交互,我不确定我可以向您展示什么我试图“修复”它......正如我所描述的,我试过了一些不同的属性,但没有一个能达到预期的效果。我发布了基本代码,但没有给出相同的代码 3 次,它们之间有一个属性差异,不知道提供什么。
-
codepen.io/anon/pen/yodpao 如果这确实解决了您的问题,请查看此内容
标签: css tooltip css-position word-wrap