CSS Div,子级的行为类似于表格,使一个子级填充宽度

马修

所以我有一个<div>with display:table;,它有10个孩子(数量可能有所不同,孩子可能是按钮或输入项),display:table-cell;并且我已经设置了除一个以外的所有孩子的宽度。我希望最后一个没有固定宽度的孩子来填充宽度。

例如,假设父对象的<div>宽度为600px,有4个按钮,每个按钮的宽度为40px,我希望第五个元素的宽度为440px,而无需静态设置。

到目前为止,这是我所做的:

HTML:

<div class="table">
    <button class="show"></button>
    <div class="id">TEXT</div>
    <div class="username">TEXT</div>
    <div class="dob">TEXT</div>
    <button class="edit"></button>
    <button class="delete"></button>
</div>

和CSS:div

.table {
    display:table;
    width:100%;
    height:40px;
}
div.table > * {
    display:table-cell;
    height:40px;
    line-height:40px;
}
div.table > button {width:64px;}
div.table > div.id {width:48px;}
div.table > div.dob {width:128px;}

//编辑:我要填充空间的元素是 div.username

pa

您可以使用flexbox轻松做到这一点

section {
  display: flex;
  max-width: 600px
}

div {
  flex: 0 40px;
  border: 1px solid red
}

div:last-of-type {
  flex: 1
}
<section>
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
</section>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

父级和子级div之间的CSS高度和宽度不一致

使用CSS或JS标记溢出的div中的最后一个可见子级

CSS:仅针对父级中的第一个子元素 - 第一个类型不起作用

CSS将元素的宽度设置为上一个子元素的110%

css sub child子级ul宽度,不是父级

CSS:使子级Flexbox扩展为其父级Flexbox的宽度

如何使用css识别表格元素的第一个子元素?

如何使用CSS影响一个子元素而不影响其他子元素的宽度

css父绝对位置div和一个子div,它根据文本换行或父容器的宽度包装内容

CSS防止div flex拉伸子级

当div使用CSS移除第二个子元素时删除第一子元素填充

父级和子级div上的CSS溢出

CSS第一个子元素悬停

CSS过渡-将子div扩展为其父级的宽度和高度

CSS网格容器不占用其子级的宽度

CSS子菜单LI强制增加父级的宽度

作为Flexbox子级的CSS网格行为异常

CSS-使用绝对位置将子级宽度设置为大于父级宽度

仅使用CSS将父级宽度设置为等于子级总宽度?

CSS父级背景颜色未填充子容器

选择除第一个N以外的所有子级-CSS选择器

CSS-固定div作为固定div的子级

每个具有两个类的div,如果该div有子级,则添加css

如果有两个以上的子级,则更改父级div样式(仅CSS)

CSS上一个子选择器:选择特定类的最后一个元素,而不是父内部的最后一个子元素?

CSS:更改子级div的背景颜色,但不更改父级div的背景颜色

如何使用CSS flex从父级DIV到子级DIV获得100%的高度

CSS上一个子元素(如果超过4个元素)

CSS“子”选择器的行为类似于“后代”选择器