html - 位置为 :absolute content 的 div 的宽度

标签 html css css-position

<分区>


关闭 7 年前

我有一个没有固定宽度的 div(这个 div 应该有内容的宽度)里面有一个带有 position:absolute 和固定宽度的 div,但是相对的 div 有0px 宽度,我该如何解决?

<div class="container" style="position:relative">
  <div class="innerContainer" style="position: absolute; width: 30px; height: 10px"></div>
</div>

最佳答案

绝对定位的 div 从正常流中取出,因此在本例中不会影响其父级高度。父级将显示为没有内容(高度为 0 像素)。

在您的情况下,您需要为您的父级(容器)提供足够大的高度,以使绝对位置内容适合或填充正常的流动内容,并将内部 div 定位在左侧和底部,如下所示。

.container {
  position:relative;
  min-height: 50px;
  background: gray;
  padding-left: 40px;
}

.innerContainer {
  position:absolute;
  left: 0;
  top: 0;
  width: 30px; 
  height: 10px;
  background: darkgray;
}
.innerContainer:nth-child(2) {
  top: auto;
  bottom: 0;
  background: lightgray;
}
<div class="container">
  <div class="innerContainer"></div>
  <div class="innerContainer"></div>
</div>

<br>

<div class="container">
  <div class="innerContainer"></div>
  <div class="innerContainer"></div>
  This has text that sizes itself<br>
  This has text that sizes itself<br>
  This has text that sizes itself<br>
</div>

关于html - 位置为 :absolute content 的 div 的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35985288/

上一篇:css - 悬停产品图片时显示附加产品信息(例如图片标题)

下一篇:android - 为什么粘性页脚在内置浏览器的三星智能手机 Note 2 上不起作用?

相关文章:

html - polymer 布局和 "position: fixed"问题

javascript - 使用 Javascript 的 HiddenFields 中的空值

html - 如何使 z-index 属性在表格边框上工作

jquery - 将不透明度设置为除最后一个 <td> 中的子项之外的所有 <td>

javascript - 来自 2 个不同数据源 (d3.js) 的 d.properties 的内部 html

javascript - 如何取消html表格中先前的输入

javascript - 过早适应窗口调整大小的图像

javascript - 使表格单元格位于同一行并使其看起来像按钮

html - CSS:除非我在 IE8 中指定背景颜色,否则超链接框不可点击

css - 停止绝对定位元素与左列 CSS 重叠