html - 100% 的内部 div 溢出外部 div

标签 html css

当在 css 下面设置时,我从容器 div 中获取了 cellContentResult。 所以假设我的整个 div 是 820px,所以整行应该有这个大小。但不幸的是,cellContentResult 也有 820px,即使 div 的其余部分占用 200px,所以整个网站有 1020px

.list {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.row {
  transition: all .2s ease-out;
  overflow: hidden;
  display: flex;
  height: 3.8em;
  width: 100%;
}

.defaultCellContent {
  display: inline-block;
  padding: 0 5px 0 5px;
  vertical-align: middle;
}

.cellContentDate {
  width: 8.5em;
}

.cellContentName {
  text-align: center;
  width: 5em;
}

.cellContentResult {
  width: 100%;
}
<div class="list">
  <div class="row">
    <div class="cellContentIcon defaultCellContent"></div>
    <div class="cellContentDate defaultCellContent">
      <div>2019-01-28 06:45:33</div>
      <div>2019-01-28 06:45:43</div>
    </div>
    <div class="cellContentName defaultCellContent">
      <div class="name">task1</div>
    </div>
    <div class="cellContentResult defaultCellContent">
      <div class="result">Finished</div>
      <div class="message">Message TESTTESTEST</div>
    </div>
  </div>
</div>

最佳答案

因为您已经在该行上使用了 flex,您可以在 .cellContentResult 上使用 flex: 1,因为它是唯一的非固定宽度的单元格。这将允许它扩大或缩小以占据剩余的可用空间。

.list{
    display: table;
    table-layout: fixed;
    width: 100%;
}
.row {
    transition: all .2s ease-out;
    overflow: hidden;
    display: flex;
    height: 3.8em;
    width: 100%;
}

.defaultCellContent {
    display: inline-block;
    padding: 0 5px 0 5px;
    vertical-align: middle;
    border: 1px solid red;
}

.cellContentDate {
    width: 8.5em;
}

.cellContentName {
    text-align: center;
    width: 5em;
}

.cellContentResult {
    flex: 1;
}
<div class="list">
    <div class="row">
        <div class="cellContentIcon defaultCellContent"></div> 
        <div class="cellContentDate defaultCellContent">
            <div>2019-01-28 06:45:33</div> 
            <div>2019-01-28 06:45:43</div> 
        </div> 
        <div class="cellContentName defaultCellContent"> 
            <div class="name">task1</div> 
        </div> 
        <div class="cellContentResult defaultCellContent"> 
            <div class="result">Finished</div> 
            <div class="message">Message TESTTESTEST</div> 
        </div>
    </div>
</div>

关于html - 100% 的内部 div 溢出外部 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54396756/

相关文章:

html - 表格和表格标题的 td 宽度百分比行为不正确?

javascript - 调整浏览器大小时文本上的 CSS 省略号

javascript - 将不透明度更改切换为复选框图像

html - 当我悬停鼠标时元素移动

html - 在页面底部保留一个背景跨度 div,而不是窗口

javascript - 如何防止我的桌面网站上的图像加载到移动设备上?

asp.net - 有什么简单的方法可以在 html 中应用同一区域的 "CSS Style Comparision"吗?

javascript - 根据比例隐藏/显示问题

html - 尽管 z-index 较低,但我的绝对定位 div 覆盖了我的另一个 div

html - bootstrap 2 输入附加组件