html - CSS Positioned Absolute Element,父边界之外的自动宽度?

标签 html css position

因此,我将我的父元素定位为相对位置,以便让工具提示元素绝对定位在其内部的顶部。我知道您需要添加“左: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 解决方案,谢谢!

最佳答案

不要在 .tooltip 上同时设置 leftright,设置 white-space: nowrap 应该可以它:

.tooltip {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0 auto;
  text-align: center;
  width: auto;
  padding: 5px 10px;
  white-space: nowrap;
}

Working example .

你需要使用 this solution 使绝对元素居中。不过,它确实需要一个额外的元素。 <强> Demo

关于html - CSS Positioned Absolute Element,父边界之外的自动宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30086913/

相关文章:

html - 页眉和页脚不是以移动主题为中心而是在桌面上?

javascript - CSS、JSP中点击按钮时一个div消失,同时出现另一个div

javascript - 悬停时的 Z 索引

CSS圆 Angular div,页脚放置位置与 "absolute"

html - 背景填充问题

html - 使表格与连续的图片内联

html - 通过 HTML 和 CSS 使表格自动垂直滚动

css - Bootstrap 4 - 容器填满整个屏幕,滚动后显示页脚

html - 在不使用模板区域的情况下放置网格项

css - 背景图片的 div 位置