html - 表格div的动态宽度

标签 html css

我需要一个带有 table 显示的 div 构造,而第一个单元格的宽度应与适合它的内容一样宽,没有换行符。第二个单元格应该占据剩余的宽度,

html

<div class="table full-width">
    <div class="table-cell">Cell 1 without br</div>
    <div class="table-cell">Cell 2 just the rest width</div>
</div>

CSS

.full-width {
    width: 100%;
}
.table {
    display: table;
}
.table-cell {
    display: table-cell;
}

最佳答案

我强烈建议不要显式设置 <div> 的样式s 作为表格元素。为此使用默认的 HTML 元素,或者使用更流畅的格式样式,例如 float .

但是,我建议您使用更现代的 CSS3 flex-box , 及其 child 风格 flex-grow .它为您在此类情况下提供了更大的灵 active 。

div.container {
  display: flex; 
  background-color: lightgrey;
  padding: 20px;
  justify-content: space-between;
}
div.shrink, div.grow {
  padding: 20px;
  margin: 0 10px;
  background-color: grey;
  flex-basis: auto;
}
div.shrink {
  flex-shrink: 1;
}
div.grow {
  flex-grow: 1;
}
<div class="container">
  <div class="shrink">
    This will shrink!
  </div>
  <div class="grow">
    This will grow!
  </div>
</div>

关于html - 表格div的动态宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36561930/

相关文章:

jquery - 链接在固定元素( Canvas 菜单外)上单击 toggleClass 会导致跳转到页面顶部

javascript - 需要单击以编辑文本示例的帮助

html - 如何使用 Google 跟踪代码管理器跟踪带有 span 类的 <a> 标记的点击次数?

javascript - 使用图像坐标裁剪图像

php - 当 Iterator 用于命名复选框时,标签不适用于复选框

添加或删除类时 CSS 不同的过渡缓动

python - 如何使用 ChromeOptions 在 Python selenium 中禁用 CSS

javascript - 如何删除以 javascript 为目标的 css 元素

html - bootstrap-table 更改由 bootstrap 设置的布局

html - IE9 是否支持输入类型 ="file"多个 ="multiple"?