因此,我将我的父元素定位为相对位置,以便让工具提示元素绝对定位在其内部,位于其顶部。我知道您需要添加“左:0,右:0”,这样元素的宽度仍然可以设置为自动,我已经这样做了。但是,我的父元素有一个固定的宽度,工具提示被限制到这个宽度,所以自动宽度不能超出它,有什么办法解决这个问题吗?
CSS:
.parent {
position: relative;
width: 100px;
height: 100px;
}
.tooltip {
position: absolute;
top: 0;
left: 0;
right: 0;
margin: 0 auto;
text-align: center;
width: auto;
padding: 5px 10px;
}
要素:
<div class="parent">
<div class="tooltip">Text goes here</div>
</div>
没有 JS,请寻找 CSS 解决方案,谢谢!
原文由 Danny 发布,翻译遵循 CC BY-SA 4.0 许可协议
不能同时设置
left
right
.tooltip
white-space: nowrap
工作示例。
您需要使用 此解决方案 来使绝对元素居中。不过,它确实需要一个额外的元素。 演示