html - 使用绝对定位元素将 div 扩展为文本长度

标签 html css css-position positioning

我正在尝试在一列中创建一些容器 div,其中有一个长度不一的段落。

我想将 div 扩展到正确的高度以允许所有文本,但是由于我的元素设置为 positioned: absolute,我认为这会导致问题。

请看我的 fiddle :http://jsfiddle.net/p7pue2kx/1/

在第一个框中,文本非常合适。然而,当文本更长时,它会溢出并且 div 容器不会相应地扩展。我想确保有一个最小高度,但最大高度由文本大小决定。

是否有更好的定位方法可以让我的文本扩展容器。

提前致谢。

最佳答案

不要在不需要的地方使用绝对定位:)

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.masterContainer {
  height: 800px;
  background: blue;
  width: 300px;
}
.container {
  position: relative;
  width: 100%;
  background: yellow;
  min-height: 60px;
  margin: 10px 0px;
  padding: 10px;
}
.summary {
  clear: both;
  width: 100%;
  overflow: hidden;
  background: lightblue;
}
.id {
  float: left;
  background: green;
}
.xyz {
  float: right;
  background: red;
}
<div class="masterContainer">
  <div class="container">
    <div class="id">
      KEY / ID
    </div>
    <div class="xyz">ABCD EFGH</div>
    <div class="summary">Lorem ipsum dolor sit amet, consectetur adipisicing elit.</div>
  </div>

  <div class="container">
    <div class="id">
      KEY / ID
    </div>
    <div class="xyz">ABCD EFGH</div>
    <div class="summary">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</div>
  </div>

  <div class="container">
    <div class="id">
      KEY / ID
    </div>
    <div class="xyz">ABCD EFGH</div>
    <div class="summary">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</div>
  </div>

</div>

关于html - 使用绝对定位元素将 div 扩展为文本长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37006848/

相关文章:

c# - 将 CssClass 分配给 MasterPage 中的 LinkBut​​ton

html - 无法正确显示某些元素

html - 将 Angular 2 (click) 属性全局添加到 CSS

css - 使用CSS将 block 移动到中心

html - 如何防止最右边的内联元素在 CSS 中换行或溢出?

php - 切换添加到收藏夹/从收藏夹中删除 - 不工作

html - 背景颜色与文本或链接的高度和宽度相同

jquery - td 可以是绝对定位元素的相对定位祖先吗?

jquery - 如何在不破坏每个 <ul> 位置的情况下向嵌套 <ul> 列表中的每个 <ul> 添加滚动条

css - 为什么这个 div 的位置是 :absolute taking all remaining width?