html - 表布局和向左浮动和 Bootstrap 网格

标签 html css twitter-bootstrap tablelayout

我已经研究过这个问题,但没有得到满意的答案。我正在使用 Bootstrap 的网格布局。

请看Fiddle here并调整输出窗口的大小 - 在调整大小时,您可能已经注意到,当窗口大到足以添加 col-sm- 类时,我的表格布局会中断。

我想要的是当它们彼此相邻时,两列的高度应该相同(最大元素的高度),当它们彼此顶部/底部时,它们应该有自己的高度(现在有效).

HTML

<div class="container">
<div class="architect-table">
    <div class="row">
        <div class="cell column-1 col-xs-12 col-sm-6"> abcde </div>
        <div class="cell column-2 col-xs-12 col-sm-6"> abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde </div>
    </div>
</div>

CSS

.architect-table {
    display: table;
    width: 100%;
 }

.row {
     display: table-row;
}

.cell {
     display: table-cell;
     min-height: 44px;
     border: 1px solid black;
 }

但我知道,如果我删除 float: left 样式,一切都会正常进行。但我不能,因为我想要 Bootstrap 的网格布局。任何帮助将不胜感激。

最佳答案

如果 flexbox 是一个选项,你可以让你的 row 成为一个 wrapping flexbox - 请看下面的演示:

.architect-table {
  width: 100%;
}
.row {
  display: flex;
  flex-wrap: wrap;
}
.architect-table > .row > .cell {
  min-height: 44px;
  border: 1px solid black;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"/>

<div class="container">
  <div class="architect-table">
    <div class="row">
      <div class="cell column-1 col-xs-12 col-sm-6">abcde</div>
      <div class="cell column-2 col-xs-12 col-sm-6">abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde
        abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde</div>
    </div>
  </div>
</div>

关于html - 表布局和向左浮动和 Bootstrap 网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41481467/

相关文章:

javascript - Bootstrap 导航折叠链接在移动设备上不起作用

javascript - 重置/刷新每个点击事件的模态数据

python - 我想抓取多个 div 内嵌套元素中的文本

javascript - 每次打开页面时都会显示 onmouseover 文本

css - 如何更改内部表属性

JavaScript 和 CSS Accordion 列表

CSS:只改变一种指定的颜色?

html - 在 div 上填充在前面的 div 媒体查询上创建边距

javascript - 在 jQuery 中切换类时遇到问题

node.js - Browserify - bower vs npm Node 模块